这个问题已经是老生常谈了
今天用用户控件+存储过程+URL参数传递,实现了一个简单的DataGrid分页。
在做的过程中发现了几个细节还需要在以后的项目中注意,总结一下
1,URL参数传递实现的分页好处就是可以任意在页面间导航
2,服务器资源占用应该相对较小
3,需要注意的一点就是,获取数据集的存储过程参数要带在URL里面,否则会post不出来结果
4,翻页的工具栏还需要加更多的判断来确保操作的正确性和逻辑性
具体思路记录一下
用户控件页面 Pager.ascx
主要就是一个JAVASCRIPT校验和工具栏函数,工具栏函数需要根据URL参数来判断操作的正确性
- #region 翻页状态栏
- private void GenPageTool()
- {
- if(Request.QueryString["pagecount"]!=null)
- {
- int i = int.Parse(Request.QueryString["pi"].ToString());
- int pagecount = int.Parse(Request.QueryString["pagecount"].ToString());
- string urlparTime = "&st=" + Request.QueryString["st"].ToString() + "&et="