关于GridView的分页-万能分页代码(共享了)

jianhongzhao 2009-07-05 06:57:29
加精
大家往往在分页时感觉不好控制,在这里只需要在GridView里面的PagerTemplate模板里进行设置就可以了。
具体就是在GridView里面添加如下:
<PagerTemplate><div style="text-align:center; color:Blue">
<asp:LinkButton ID="cmdFirstPage" runat="server" CommandName="Page" CommandArgument="First"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>">首页</asp:LinkButton>
<asp:LinkButton ID="cmdPreview" runat="server" CommandArgument="Prev" CommandName="Page"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>">前页</asp:LinkButton>
第<asp:Label ID="lblcurPage" ForeColor="Blue" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1 %>'></asp:Label>页/共<asp:Label
ID="lblPageCount" ForeColor="blue" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageCount %>'></asp:Label>页
<asp:LinkButton ID="cmdNext" runat="server" CommandName="Page" CommandArgument="Next"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=((GridView)Container.Parent.Parent).PageCount-1 %>">后页</asp:LinkButton>
<asp:LinkButton ID="cmdLastPage" runat="server" CommandArgument="Last" CommandName="Page"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=((GridView)Container.Parent.Parent).PageCount-1 %>">尾页</asp:LinkButton>
 <asp:TextBox ID="txtGoPage" OnTextChanged="txtGoPage_TextChanged" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1 %>'
Width="32px" CssClass="inputmini"></asp:TextBox>页<asp:Button ID="Button3" runat="server"
OnClick="Turn_Click" Text="转到" /></div>
</PagerTemplate>

这样只需在后台填写两个事件:GridView1_PageIndexChanging和Turn_Click
 
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
bind();//对GridView进行再次绑定,该函数由自己编写
}
protected void Turn_Click(object sender, EventArgs e)
{

GridView1.PageIndex = int.Parse(((TextBox)GridView1.BottomPagerRow.FindControl("txtGoPage")).Text)-1;
bind();//对GridView进行再次绑定,该函数由自己编写
}


...全文
1600 138 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
138 条回复
切换为时间正序
请发表友善的回复…
发表回复
szjarvis 2011-10-09
  • 打赏
  • 举报
回复
收藏了。
sunny5338 2011-09-22
  • 打赏
  • 举报
回复
哈哈哈
  • 打赏
  • 举报
回复


运行效果怎么样呢,会慢死的.

把全部数据读到gv里面,你觉得不慢么?
yjp2006 2011-08-18
  • 打赏
  • 举报
回复
不错啊。。谢谢
szjarvis 2011-08-13
  • 打赏
  • 举报
回复
好东西要收藏.
jmxmzhy 2010-09-23
  • 打赏
  • 举报
回复
学习了.
jmxmzhy 2010-09-05
  • 打赏
  • 举报
回复
学习了.
笑羽酣天 2010-08-18
  • 打赏
  • 举报
回复
恩,学习下先。。。。。
panshow 2010-08-18
  • 打赏
  • 举报
回复
顶 #37楼
yangchun1213 2010-08-17
  • 打赏
  • 举报
回复
这种分页也叫万能?晕死,你能处理几条数据?稍微多点数据就要崩溃
fydaly 2010-08-17
  • 打赏
  • 举报
回复
怎么textgotopagechanged没定义啊!
长腿爸爸 2010-06-11
  • 打赏
  • 举报
回复
shikun520 2010-04-28
  • 打赏
  • 举报
回复
好东西!新手学习了
云霄飞车 2009-11-05
  • 打赏
  • 举报
回复
mark
明星54 2009-11-01
  • 打赏
  • 举报
回复
帮顶!
huangchunxiong 2009-11-01
  • 打赏
  • 举报
回复
学习中
wuwei_longlong 2009-10-28
  • 打赏
  • 举报
回复
学习
cdhjzy 2009-09-23
  • 打赏
  • 举报
回复
up
gfy4334 2009-09-21
  • 打赏
  • 举报
回复
收藏一下.哈哈
yangqin19860911 2009-08-27
  • 打赏
  • 举报
回复
不错,支持下
加载更多回复(114)

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧