PageDataSource类轻松解决Repeater分页问题
2008-07-28 14:36
260 查看
写一个数据绑定函数,所有关于PageDataSource操作代码都在其中,最后只要在Page_load事件中执行这个方法就行了。
比起自己写分页代码要简洁很多,而且更方便。尤其是像我这样的初学者,最头痛的就是分页问题..
后台代码:
前台页面添加的控件代码:
<div align="center" style="font-size:12px;">
<asp:label ID="lblCurPage" Runat="server"></asp:label> <asp:HyperLink ID="InkPrev" Runat="server">上一页
</asp:HyperLink> <asp:HyperLink ID="InkNext" Runat="server">下一页</asp:HyperLink>
</div>
比起自己写分页代码要简洁很多,而且更方便。尤其是像我这样的初学者,最头痛的就是分页问题..
后台代码:
private void PageDataBind() { PagedDataSource myPage = new PagedDataSource(); myPage.DataSource = ((DataTable)_user._SqlReader("SELECT * FROM [FeedBack] ORDER BY ID DESC")).DefaultView; myPage.AllowPaging = true; myPage.PageSize = 5; int curPage; if (Request["Page"] != null) curPage = Convert.ToInt32(Request["Page"]); else curPage = 1; myPage.CurrentPageIndex = curPage - 1; lblCurPage.Text = "当前是第 " + curPage.ToString() + " 页"; if (myPage.PageCount > 0) { if (!myPage.IsFirstPage) { InkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(curPage - 1); } else InkPrev.Visible = false; if (!myPage.IsLastPage) { InkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(curPage + 1); } else InkNext.Visible = false; } Repeater1.DataSource = myPage; Repeater1.DataBind(); }[code]
前台页面添加的控件代码:
<div align="center" style="font-size:12px;">
<asp:label ID="lblCurPage" Runat="server"></asp:label> <asp:HyperLink ID="InkPrev" Runat="server">上一页
</asp:HyperLink> <asp:HyperLink ID="InkNext" Runat="server">下一页</asp:HyperLink>
</div>
相关文章推荐
- 利用 MSDaRT 轻松解决 windows7 系统问题
- 轻松解决oracle11g 空表不能exp导出的问题
- 解决MathPage.wll文件找不到的问题(找了好久的良心之作)
- 教你轻松解决IIS+Asp中UrlEncode的utf-8和gb2312的问题
- 轻松解决mscorsvw.exe进程CPU占用高的问题
- 淘宝为何风生水起?员工解决问题,老板才会轻松
- 教你轻松解决Oracle数据库的服务启动问题
- 使用Hibernate轻松解决java中date与datetime类型不兼容的问题
- SubmitOncePage:解决刷新页面造成的数据重复提交问题
- 轻松解决oracle11g 空表不能exp导出的问题。
- 轻松解决Suse中文乱码问题
- 安装CentOS 7时出现No Caching mode page found问题的解决
- cs文件中不能继承System.Web.UI.Page问题的解决方法
- GridView绑定后翻页问题解决(PageIndexChanging(object sender, GridViewPageEventArgs e))
- Sys.WebForms.PageRequestManagerParserErrorException 问题解决过程
- 轻松解决SQL Server 2005中的常见问题
- 轻松解决ubuntu下音乐播放器Rhythmbox乱码问题 .
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- 位操作来轻松高效的解决问题
- 位操作来轻松高效的解决问题