先去网站下载该控件的最新版本
下载一个分页控件的dll。还有一个是例子项目
下载的dll直接添加的自己的web项目中就可以
然后在使用的页面上添加
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
注册该控件
这个控件是将数据绑定和分页样式完全独立的一个控件,数据仍然是自己来读取,控件负责分页逻辑
这个就是分页导航
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%" UrlPaging="true" ShowPageIndexBox="Always" PageIndexBoxType="DropDownList" TextBeforePageIndexBox="Go To Page: " HorizontalAlign="right" PageSize="10" OnPageChanged="AspNetPager1_PageChanged" EnableTheming="true">
</webdiyer:AspNetPager>
后台这样
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
int totalOrders = (int)SQLHelper.ExecuteScalar(SQLHelper.ConnectionString,CommandType.Text , "select count(*) from test1");
AspNetPager1.RecordCount = totalOrders;//在load方法不要绑定控件
}
}
public void bindData()
{
string sql = "select top 10 * from test1 where autoid >=" +this.AspNetPager1.StartRecordIndex.ToString() + " and autoid <="+this.AspNetPager1.EndRecordIndex.ToString();
Repeater1.DataSource = SQLHelper.ExecuteDataset(SQLHelper.ConnectionString,CommandType.Text,sql) ;
Repeater1.DataBind();
}
protected void AspNetPager1_PageChanged(object src, EventArgs e)
{
bindData();
}
补充:如果是根据条件对查询结果分页,比如有下拉框或者文本框之类的条件查询,一定要参考官网下载的例子中的一个查询结果分页,其中aspnetpager某些属性设置是不一样的,如果不设置分页动作会引发postback重新走一遍,导致条件失效,具体参考官网中的那个例子吧
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。