GridView 分页通用方法
来源:互联网 发布:网络安全设备维保方案 编辑:程序博客网 时间:2024/05/08 04:35
1、增加以下GridView属性:
AllowPaging="true" //启用分页
PageSize="10" //每页显示10条数据
OnPageIndexChanging="gv_tclist_PageIndexChanging" //分页时触发的事件
2、分页时触发事件代码
protected void gv_tclist_PageIndexChanging(object sender, GridViewPageEventArgs e) { gv_tclist.PageIndex = e.NewPageIndex; GetTCList(); //获取GridView数据源 }
3、通用的分页模版(可以自己调整结构)
<PagerTemplate> <table width="100%" class="tableheader"> <tr> <td align="left"> <asp:LinkButton ID="LinkButtonFirstPage" runat="server" CommandArgument="First" CommandName="Page" Enabled="<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">首页</asp:LinkButton> <asp:LinkButton ID="LinkButtonPreviousPage" runat="server" CommandArgument="Prev" CommandName="Page" Enabled="<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">上一页</asp:LinkButton> <asp:LinkButton ID="LinkButtonNextPage" runat="server" CommandArgument="Next" CommandName="Page" Enabled="<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>">下一页</asp:LinkButton> <asp:LinkButton ID="LinkButtonLastPage" runat="server" CommandArgument="Last" CommandName="Page" Enabled="<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>">尾页</asp:LinkButton> <a id="CurrentPage">第</a> <asp:Label ID="LabelCurrentPage" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageIndex + 1 %>"></asp:Label> /<asp:Label ID="LabelPageCount" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageCount %>"></asp:Label>页 每页<asp:Label ID="LabelPageSize" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageSize %>"></asp:Label>条 到第<asp:TextBox runat="server" ID="inPageNum" Rows="3" Columns="3" EnableViewState="true"></asp:TextBox>页 <asp:Button ID="Button1" CommandName="go" Text="GO" CssClass="btn_2k3" runat="server" /> </td> <td align="right"> </td> </tr> </table> </PagerTemplate>4、模版中对应的按钮事件
protected void gv_tclist_RowCommand(object sender, GridViewCommandEventArgs e) { string tcId = e.CommandArgument.ToString(); if (e.CommandName == "go") { try { TextBox tb = (TextBox)gv_tclist.BottomPagerRow.FindControl("inPageNum"); //跳转页码输入框 int num = Int32.Parse(tb.Text); GridViewPageEventArgs ea = new GridViewPageEventArgs(num - 1); gv_tclist_PageIndexChanging(null, ea); //GridView分页事件 } catch { } } }
RowCommand 控件内按钮事件触发激活;
我们的模版中分页跳转按钮的CommandName="go",所以加入e.CommandName == "go"来区别不同的按钮
- GridView 分页通用方法
- GridView 通用分页
- gridview 通用分页实现
- GridView通用分页模型
- GridView通用分页模型
- Gridview ,repeater,datalist 通用分页
- Gridview ,repeater,datalist 通用分页
- 通用的分页方法
- 通用分页方法
- 通用分页方法
- GridView 分页实现方法
- 一个简单的GridView分页通用程序
- 通用的分页显示方法
- 一个通用分页查询方法
- 一个通用的分页方法
- asp.net的GridView通用分页程序(Oracle)
- [Asp.Net]GridView,DataList,Repeater的通用分页【转载】
- 下拉刷新+分页加载通用版本支持gridview、listview、scrollview
- oracle 导入数据库操作
- android HTTp协议获取数据总结
- openWrt软件开发教程1(交叉编译和ipk包生成)
- 滤波器的极点和零点是什么意思
- sql Server SQL分页语句
- GridView 分页通用方法
- LeetCode - Valid Sudoku
- 早上
- MyEclipse快捷键大全
- 安装ubuntu12.10及配置Android4.1编译环境
- frame中session超时后用过滤器只跳转中间页面问题
- C++ 类初始化列表的成员初始化顺序
- i.MX Yocto Project: How can I compile the kernel manually?
- JAVA中的Class.forName作用及JDBC应用探究