ibcadmin 发表于 2014-12-3 09:25:55

ASP.NET中aspnetPager分页控件的使用方法

这个分页控件是比较常用的,楼主今天分享使用方法
首先:先下载AspNetPager.Dll 将其添加到引用中

下载地址:
**** Hidden Message *****

回复后即可下载,回复后请手动刷新出现代码效果。


然后在页面中注册控件:

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
然后还是在页面中   像textbox一样创建控件


<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方法 用来绑定数据源

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()方法即可

protected void AspNetPagerAskAnswer_PageChanged(object sender, EventArgs e)
{
bind();
}


songyusb 发表于 2014-12-3 09:29:28

asdasd

44378 发表于 2015-1-7 20:57:48

学习学习

a136954 发表于 2015-1-14 16:28:16

1321

caozhao 发表于 2015-7-15 15:31:36

看似很好玩哟 谢了

swl 发表于 2016-2-13 10:50:34

:lol
页: [1]
查看完整版本: ASP.NET中aspnetPager分页控件的使用方法