.net分页控件webdiyer:AspNetPager
2011-12-02 13:57
246 查看
首先下载:AspNetPager.dll AspNetPager.xml 放到bin目录下
页面添加<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
cs代码中:
这样分页显示没问题了,但要是页面中有检索条件,需要重新给datatable赋值的话,点翻页就会出问题了。比如检索出的数据有5页,而page_load中加载的datatable有10页。
点击检索按钮检索出需要的数据后,再翻页又变成全部数据了。下边解决。
页面添加<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" OnPageChanged="AspNetPager1_PageChanged" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页" ShowPageIndexBox="Never" AlwaysShow="true" UrlPaging="True" ReverseUrlPageIndex="True"> </webdiyer:AspNetPager>
cs代码中:
DataTable dt = new DataTable(); PagedDataSource pds = new PagedDataSource(); protected void Page_Load(object sender, EventArgs e) { dt = .......; pds.DataSource = dt.DefaultView; pds.AllowPaging = true; pds.PageSize = 10; AspNetPager1.RecordCount = pds.Count; AspNetPager1.PageSize = pds.PageSize; if (!IsPostBack) { Repeater1.DataSource = pds; Repeater1.DataBind(); } } } protected void AspNetPager1_PageChanged(object sender, EventArgs e) { pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;//索引同步 Repeater1.DataSource = pds;//数据绑定 Repeater1.DataBind(); }
这样分页显示没问题了,但要是页面中有检索条件,需要重新给datatable赋值的话,点翻页就会出问题了。比如检索出的数据有5页,而page_load中加载的datatable有10页。
点击检索按钮检索出需要的数据后,再翻页又变成全部数据了。下边解决。
DataTable dt = new DataTable(); PagedDataSource pds = new PagedDataSource(); static DataView view = new DataView(); protected void Page_Load(object sender, EventArgs e) { dt = .....; if (Request.QueryString["page"] == null) { view = dt.DefaultView; } if (!IsPostBack) { pds.DataSource = view; AspNetPager1.RecordCount = view.Count; pds.AllowPaging = true; pds.PageSize = 5; AspNetPager1.PageSize = pds.PageSize; Repeater1.DataSource = pds; Repeater1.DataBind(); } } protected void AspNetPager1_PageChanged(object sender, EventArgs e) { pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;//索引同步 Repeater1.DataSource = pds;//数据绑定 Repeater1.DataBind(); } //按条件检索 protected void Button1_Click(object sender, EventArgs e) { //button1 根据订单编号和订单时间搜索 string ddh = TextBox1.Text.Replace(" ", ""); string startDt = TxtStartTime.Value; string endDt = TxtEndTime.Value; dt = 新table; view = dt.DefaultView; pds.DataSource = view; AspNetPager1.RecordCount = view.Count; pds.AllowPaging = true; pds.PageSize = 5; AspNetPager1.PageSize = pds.PageSize; Repeater1.DataSource = pds; Repeater1.DataBind(); }
相关文章推荐
- .net分页控件webdiyer:AspNetPager
- 解决webdiyer:AspNetPager分页控件在IE模式下点击页号不能翻页的问题。
- AspNetPager 分页控件
- ASPNETPAGER分页控件的使用方法[图文]
- AspNetPager分页控件使用
- AspNetPager6.0分页控件 增强版
- AspNetPager分页控件的使用
- .net 分页工具 AspNetPager.dll
- 简单实用的分页控件 AspNetPager.dll 的使用方法
- aspnetpager一个分页控件
- AspNetPager 分页控件样式
- AspNetPager分页控件
- AspNetPager分页控件--使用方法 9
- AspNetPager分页控件--使用方法
- DataList编辑、更新、取消、删除、分页(分页控件 AspNetPager.dll)
- aspNetPager分页控件样式
- ASPNETPAGER分页控件的使用方法[图文]
- 用repeater控件+AspNetPager.dll实现ASP分页
- 分页控件 AspNetPager 的使用
- LINQ + AspNetPager + GridView 分页控件