要在GridView中加入

//实现分页

AllowPaging="true"

//一页数据10行

PageSize="10"

// 分页时触发的事件 OnPageIndexChanging="gvwDesignationName_PageIndexChanging"

在服务器事件里

protectedvoid gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e) { gvwDesignationName.PageIndex=e.newIndex;
bingDesignatioonName(); }

这里我给出一个通用显示分页的模板(网上搜的,自己给出注释)


Code <PagerTemplate>                 当前第:                 //((GridView)Container.NamingContainer)就是为了得到当前的控件                <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>                 页                  //如果该分页是首分页,那么该连接就不会显示了.同时对应了自带识别的命令参数CommandArgument                <asp:LinkButton ID="LinkButtonFirstPage" runat="server" CommandArgument="First" CommandName="Page"                     Visible='<%#((GridView)Container.NamingContainer).PageIndex != 0 %>'>首页</asp:LinkButton>                 <asp:LinkButton ID="LinkButtonPreviousPage" runat="server" CommandArgument="Prev"                     CommandName="Page" Visible='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>'>上一页</asp:LinkButton>                //如果该分页是尾页,那么该连接就不会显示了                <asp:LinkButton ID="LinkButtonNextPage" runat="server" CommandArgument="Next" CommandName="Page"                     Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>'>下一页</asp:LinkButton>                 <asp:LinkButton ID="LinkButtonLastPage" runat="server" CommandArgument="Last" CommandName="Page"                     Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>'>尾页</asp:LinkButton>                 转到第                 <asp:TextBox ID="txtNewPageIndex" runat="server" Width="20px" Text='<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>'/>页                 //这里将CommandArgument即使点击该按钮e.newIndex 值为3                 <asp:LinkButton ID="btnGo" runat="server" CausesValidation="False" CommandArgument="-2"                     CommandName="Page" Text="GO"/>             </PagerTemplate>

对应该事件中代码为


Code protectedvoid gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e)     {         // 得到该控件        GridView theGrid = sender as GridView;         int newPageIndex =;         if (e.NewPageIndex==-)         {             //点击了Go按钮            TextBox txtNewPageIndex =null;
            //GridView较DataGrid提供了更多的API,获取分页块可以使用BottomPagerRow 或者TopPagerRow,当然还增加了HeaderRow和FooterRow            GridViewRow pagerRow = theGrid.BottomPagerRow;                         if (pagerRow !=null)             {                 //得到text控件                txtNewPageIndex = pagerRow.FindControl("txtNewPageIndex") as TextBox;                }             if ( txtNewPageIndex!=null)             {                 //得到索引                newPageIndex =int.Parse(txtNewPageIndex.Text) -;             }         }         else         {             //点击了其他的按钮            newPageIndex = e.NewPageIndex;         }         //防止新索引溢出        newPageIndex = newPageIndex <? : newPageIndex;         newPageIndex = newPageIndex >= theGrid.PageCount ? theGrid.PageCount - : newPageIndex;                 //得到新的值        theGrid.PageIndex = newPageIndex;                  //重新绑定        bingDesignatioonName();     }

最新文章

  1. 通过配置web.config使WCF向外提供HTTPS的Restful Service
  2. react native 的js 文件从哪里获取
  3. swift UIImage加载远程图片和圆角矩形
  4. 修改Oracle 表空间名称 tablespace name
  5. javascript——迭代方法
  6. uva 10714 Ants(贪心)
  7. Android studio dabao
  8. ThinkPHP的全部配置选项
  9. jquery_mobile事件
  10. python 最基本的的单例模型的实现及应用
  11. 笔记:Spring Cloud Hystrix Command属性
  12. 《javascript设计模式与开发实践》阅读笔记(15)—— 装饰者模式
  13. MongoDB Limit与Skip方法
  14. 使用 ng build 构建后资源地址引用错误的问题
  15. Powershell同时使用可选强制参数
  16. 苹果手机的SB系列(3)超级烦人的账户解锁?
  17. 三个线程T1,T2,T3.保证顺序执行的三种方法
  18. C# StreamReader.ReadLine统计行数的问题
  19. 面向对象【day07】:面向对象引子(一)
  20. 游戏服务器学习笔记 5———— twisted Perspective Broker 透明代理

热门文章

  1. for嵌套for ★
  2. JSOI2008 火星人prefix
  3. 非常有用的Java程序片段
  4. 创建用于自定义SharePoint解决方案部署的Visual Studio项目
  5. (转载)PHP 判断常量,变量和函数是否存在
  6. No setter found for property &#39;userDAO&#39; in class &#39;com.ssh.service.impl.User1Service&#39;
  7. Apache FileUpload详细介绍
  8. Red5 配置RTMPT
  9. [LeetCode] 86. Partition List 解题思路
  10. [Yii][RBAC]Yii中应用RBAC完全指南