当前位置: 首页 > news >正文

asp.net gridview 分页

GRIDVIEW 自带的分页模式只有四种,当要实现NUMERIC和PREVIOUS与NEXT混合模式时,就需要自己定义PAGETEMPLATE。

CODE:

<PagerTemplate>
            <asp:LinkButton ID="lnkPreviousPage" runat="server" Text="上一页" CommandName="PreviousPage" />
            <asp:LinkButton ID="lnkPage1" runat="server" Text="1" CommandName="PageNumber" CommandArgument="1" />
            <asp:LinkButton ID="lnkPage2" runat="server" Text="2" CommandName="PageNumber" CommandArgument="2"/>
            <asp:LinkButton ID="lnkPage3" runat="server" Text="3" CommandName="PageNumber" CommandArgument="3"/>
            <asp:LinkButton ID="lnkPage4" runat="server" Text="4" CommandName="PageNumber" CommandArgument="4"/>
            <asp:LinkButton ID="lnkPage5" runat="server" Text="5" CommandName="PageNumber" CommandArgument="5"/>
            <asp:LinkButton ID="lnkPage6" runat="server" Text="6" CommandName="PageNumber" CommandArgument="6"/>
            <asp:LinkButton ID="LnkPage7" runat="server" Text="7" CommandName="PageNumber" CommandArgument="7"/>
            <asp:LinkButton ID="LnkPage8" runat="server" Text="8" CommandName="PageNumber" CommandArgument="8"/>
            <asp:LinkButton ID="LnkPage9" runat="server" Text="9" CommandName="PageNumber" CommandArgument="9"/>
            <asp:LinkButton ID="LnkPage10" runat="server" Text="10" CommandName="PageNumber" CommandArgument="10" />
            <asp:LinkButton ID="lnkNextPage" runat="server" Text="下一页" CommandName="NextPage" />
            </PagerTemplate>


这里HARDCODE了10页和两个按钮:上一页,下一页。

 

CODE BEHIND:

数据绑定事件:

 protected void grdMeetingList_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "deleteMeeting":
                    DeleteGridViewMeetingById(Utility.ConvertToString(e.CommandArgument));
                    break;
                case "stopMeeting":
                    StopGridViewMeetingById(Utility.ConvertToString(e.CommandArgument));
                    break;
                case "editMeeting":
                    RedirectToMeetingPage(Utility.ConvertToString(e.CommandArgument.ToString()));
                    break;
                case "lenthenMeeting":
                    RedirectToMeetingPage(Utility.ConvertToString(e.CommandArgument.ToString()));
                    break;
                case "showMeetingDetail":
                    RedirectToMeetingPage(Utility.ConvertToString(e.CommandArgument.ToString()));
                    break;
                case "PreviousPage":
                    grdMeetingList.PageIndex = grdMeetingList.PageIndex > 0 ? grdMeetingList.PageIndex - 1 : grdMeetingList.PageIndex;
                    SearchMeeting();
                    break;
                case "NextPage":
                    grdMeetingList.PageIndex = grdMeetingList.PageIndex < grdMeetingList.PageCount ? grdMeetingList.PageIndex + 1 : grdMeetingList.PageIndex;
                    SearchMeeting();
                    break;
                case "PageNumber":
                    int? pageNum = Utility.ConvertToInt(e.CommandArgument,0);
                    grdMeetingList.PageIndex = pageNum.HasValue ? pageNum.Value : 0;
                    SearchMeeting();
                    break;
                default:
                    break;
            }
        }


相关文章:

  • Flex与.NET互操作(四):使用HttpService、URLReqeust和URLLoader加载/传输数据
  • WPF组件化开发技术实践
  • 犀利广州话
  • Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
  • wpf mvvm模式 实例
  • 近期谷歌网页收录数量已经明显超过百度
  • JS操作cookie
  • JS实现拖拽
  • JS显示时间
  • 我开发的一个信息管理小工具——PersonalInfo
  • Oracle字符串字段内的字符排序
  • 创建第一个windows服务
  • jquery的get和post提交
  • 换个思路SQL2005下字符串字段内的字符排序
  • c#委托的异步调用 简单示例
  • iOS 颜色设置看我就够了
  • JavaWeb(学习笔记二)
  • Laravel5.4 Queues队列学习
  • linux学习笔记
  • Mocha测试初探
  • Vue.js 移动端适配之 vw 解决方案
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 巧用 TypeScript (一)
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 通过npm或yarn自动生成vue组件
  • 鱼骨图 - 如何绘制?
  • 走向全栈之MongoDB的使用
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (02)Hive SQL编译成MapReduce任务的过程
  • (5)STL算法之复制
  • (差分)胡桃爱原石
  • (二)斐波那契Fabonacci函数
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十六)一篇文章学会Java的常用API
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转)原始图像数据和PDF中的图像数据
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • **CI中自动类加载的用法总结
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net快速开发框架源码分享
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [Angular 基础] - 表单:响应式表单
  • [CLickhouse] 学习小计
  • [hdu2196]Computer树的直径
  • [JDBC-1] JDBC Base Template
  • [JDK工具-2] javap 类文件解析工具-帮助理解class文件,了解Java编译器机制