这个分页控件是比较常用的,楼主今天分享使用方法
首先:先下载AspNetPager.Dll 将其添加到引用中
下载地址:
回复后即可下载,回复后请手动刷新出现代码效果。
然后在页面中注册控件:
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
[C#] 纯文本查看 复制代码 <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> [C#] 纯文本查看 复制代码 <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
然后还是在页面中 像textbox一样创建控件
[HTML] 纯文本查看 复制代码 <div style="text-align:center;">
<webdiyer:AspNetPager ID="AspNetPagerAskAnswer" runat="server"
AlwaysShow="True" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页"
onpagechanged="AspNetPagerAskAnswer_PageChanged" PrevPageText="上一页"
PageSize="15">
</webdiyer:AspNetPager>
其中 AspNetPagerAskAnswer_PageChanged这个是分页控件的后台事件 需要在后台添加此事件,PageSize 为一页显示的数量
现在我们进去后台 , 肯定会有一个Bind方法 用来绑定数据源
[C#] 纯文本查看 复制代码 private void Bind()
{
SqlConnection connection= new SqlConnection (ConfigurationManager.ConnectionStrings["tianzi"].ConnectionString);
SqlCommand cmd = new SqlCommand("select * from ask", connection);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
AspNetPagerAskAnswer.PageSize = 5;//设置分页大小
AspNetPagerAskAnswer.RecordCount = AskManager.GetAllAsks().Rows.Count;//设置总数据条数
sda.Fill(ds, AspNetPagerAskAnswer.PageSize * (AspNetPagerAskAnswer.CurrentPageIndex - 1), AspNetPagerAskAnswer.PageSize, "asks");//固定不变的
RepeaterAskAnswer.DataSource = ds.Tables["asks"];
RepeaterAskAnswer.DataBind();
}
最后 我们在分页控件的事件中调用Bind()方法即可
[C#] 纯文本查看 复制代码 protected void AspNetPagerAskAnswer_PageChanged(object sender, EventArgs e)
{
bind();
}
|