在web开发中我们通常都会用到asp.net 中的gridview  分页以便更好的展示数据,现在就让我们共同学习一下gridview 分页,这是本人的分页代码,也许不是最简单的,但是可以使用。

1.前端代码,分页主要代码用红色标记

<asp:GridView runat="server" ID="gvDataList" AutoGenerateColumns="False" DataKeyNames="evalId"Width="100%" AllowPaging="True" CssClass="data_table" EmptyDataText="暂无数据!" OnRowCreated="gvDataList_RowCreated"OnRowDeleting="gvDataList_RowDeleting" OnRowDataBound="gvDataList_RowDataBound"OnRowCommand="gvDataList_RowCommand"><Columns><asp:BoundField DataField="evalId" HeaderText="ID" Visible="False" /><asp:BoundField HeaderStyle-Width="45px" ItemStyle-Width="45px" HeaderText="序号" ItemStyle-HorizontalAlign="center" /><asp:BoundField DataField="evalEmployee" ItemStyle-Width="100px" HeaderText="被考核部门" /><asp:BoundField DataField="className" ItemStyle-Width="60px" HeaderText="检查专业" /><%--<asp:BoundField DataField="CreateTime" ItemStyle-Width="10%" HeaderText="创建时间" /><asp:BoundField DataField="Creater" HeaderText="创建人"  />--%><asp:BoundField DataField="cheaker" ItemStyle-Width="60px" HeaderText="检查人" /><asp:BoundField DataField="cheakTime" ItemStyle-Width="10%" HeaderText="检查时间" /><asp:BoundField DataField="openQuestion" ItemStyle-Width="200px" HeaderText="存在问题" /><asp:BoundField DataField="evalGrade" ItemStyle-Width="80px" HeaderText="运行部积分" /><asp:BoundField DataField="moneyGrade" ItemStyle-Width="100px" HeaderText="货币化考核数(元/人)" /><asp:BoundField DataField="complainState" ItemStyle-Width="60px" HeaderText="申诉状态" /><%-- <asp:BoundField DataField="Handoutlaiyuan" ItemStyle-Width="60px" HeaderText="" />--%><asp:TemplateField HeaderStyle-Width="40px" HeaderText="申诉" ItemStyle-HorizontalAlign="center"><ItemTemplate><%--   <a id="ssId" href="Departmentevalua_Add.aspx?evalId=<%#Eval("evalId") %>&updateFlag=3"οnclick="alert(1)" target="_blank">申诉</a>--%><asp:HyperLink ID="HyperLink1" runat="server"  Enabled="true" NavigateUrl='<%# "Departmentevalua_Add.aspx?evalId="+Eval("evalId")+"&departmentid="+Eval("departmentName")+"&updateFlag=3" %>' Target="_blank">申诉</asp:HyperLink></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderStyle-Width="60px" HeaderText="答复申诉" ItemStyle-HorizontalAlign="center"><ItemTemplate><%--<a id="dfssId" href="Departmentevalua_Add.aspx?evalId=<%#Eval("evalId") %>&updateFlag=4"target="_blank">答复申诉</a>--%><asp:HyperLink ID="HyperLink2" runat="server"  Enabled="true" NavigateUrl='<%# "Departmentevalua_Add.aspx?evalId="+Eval("evalId")+"&departmentid="+Eval("departmentName") +"&updateFlag=4" %>' Target="_blank">答复申诉</asp:HyperLink></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderStyle-Width="40px" HeaderText="修改" ItemStyle-HorizontalAlign="center"Visible="False"><ItemTemplate><a href="Departmentevalua_Add.aspx?evalId=<%#Eval("evalId") %>&updateFlag=2&typeid=<%=Request.QueryString["typeid"]%>&relationid=<%=Request.QueryString["relationid"]%>&departmentid=<%#Eval("departmentName") %>">修改</a></ItemTemplate><ItemStyle HorizontalAlign="Center" Width="40px" /></asp:TemplateField><asp:CommandField ShowDeleteButton="True" Visible="False" HeaderText="删除" DeleteText="<div id="de" οnclick="JavaScript:return confirm('确定删除吗?')">删除</div> "><ItemStyle HorizontalAlign="Center" Width="40px" /></asp:CommandField></Columns><span style="color:#ff0000;"><PagerTemplate><table width="100%" style="font-size: 12px;" bgcolor="#EEFFFF"><tr><td style="text-align: right">第<asp:Label ID="lblPageIndex" runat="server" Text='<%#((GridView)Container.Parent.Parent).PageIndex + 1 %>'></asp:Label>页/共<asp:Label ID="lblPageCount" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageCount %>'></asp:Label>页  <asp:LinkButton ID="btnFirst" runat="server" CausesValidation="False" CommandName="Page"Text="首页" CommandArgument="first" OnClick="btnFirst_Click"></asp:LinkButton><asp:LinkButton ID="btnPrev" runat="server" CausesValidation="False" CommandName="Page"Text="上一页" CommandArgument="prev" OnClick="btnFirst_Click"></asp:LinkButton><asp:LinkButton ID="btnNext" runat="server" CausesValidation="False" CommandName="Page"Text="下一页" CommandArgument="next" OnClick="btnFirst_Click"></asp:LinkButton><asp:LinkButton ID="btnLast" runat="server" CausesValidation="False" CommandName="Page"Text="尾页" CommandArgument="last" OnClick="btnFirst_Click"></asp:LinkButton><asp:TextBox ID="txtNewPageIndex" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>'Width="20px" AutoPostBack="True"></asp:TextBox><asp:LinkButton ID="btnGo" runat="server" CausesValidation="False" CommandArgument="go"CommandName="Page" Text="GO" OnClick="btnFirst_Click"></asp:LinkButton></td></tr></table></PagerTemplate></span></asp:GridView>

后台处理代码,bind()方法为给gridview 绑定数据源的方法

protected void gvDataList_PageIndexChanging(object sender, GridViewPageEventArgs e){this.gvDataList.PageIndex = e.NewPageIndex;bind();}

asp.net 中的gridview 之gridview 分页相关推荐

  1. ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页

    关键字:DataGrid.存储过程.分页 出自: http://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx 摘要:在最进的一个项目中因为一个管 ...

  2. ASP.NET中实现大结果集分页研讨 转

    转自http://www.codeproject.com/Articles/6936/Paging-of-Large-Resultsets-in-ASP-NET 不知道是谁翻译的, 感觉找了很多分页的 ...

  3. ASP.NET中Repeater控件实现分页功能

    Repeater 轻量级,完全的自定义 Repeater分页,需要依靠PagedDataSource.这个类存在于System.Web.UI.WebControls命名空间.它的作用是作为数据源与数据 ...

  4. Asp.net中GridView使用详解(引)【转】

    Asp.net中GridView使用详解(引) GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList ...

  5. 【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件

    知识点:掌握 GridView 的编辑.高亮显示的功能 .GridView控件中嵌套DropDownList控件获取数据源. [ASP.NET]第七课--数据绑定和 GridView 控件的使用 重点 ...

  6. ASP.net GridView控件(分页)

    一.说明 部分代码的运用放在以往的教程中,本部分只讲解分页功能. 二.前端代码 <%@ Page Language="C#" AutoEventWireup="tr ...

  7. 在ASP.NET 2.0中操作数据:在GridView控件中使用TemplateField

    英文原版  |   本教程的代码(C#)   |   翻译目录   |   原文目录 导言 GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到 ...

  8. Asp.net中GridView使用详解(很全,很经典 转来的)

    GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠 ...

  9. Asp.net中GridView使用详解(引)

    GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠 ...

最新文章

  1. mysqlselectdb php_PHP MySQL Select(数据库查询)
  2. 如何搭建一个拖垮公司的技术架构?
  3. 10次迭代9次delay??拒绝项目延期,这里有一整套方法!
  4. taskkill无法终止进程 拒绝访问_进程的基本概念
  5. matlab特征点数量,特征点检测效果评估(matlab代码)
  6. MybatisPlus实现乐观锁
  7. hadoop fs命令
  8. 如何在ASP.NET Core中编写自定义日志记录提供程序
  9. 【汇编语言/底层开发】9、转移指令的原理
  10. 1.4.1 启动与销毁Activity
  11. 【第三方软件】利用WIN8系统自带的绘图软件获取图像信息(位置和颜色信息)
  12. torch中permute()函数用法补充内容(矩阵维度变化详细过程)
  13. 用python设计数独的心得体会_Python生成数独矩阵
  14. 用于机器学习的数据库--UCI数据库
  15. 美国零售数据不及预期,非美延续反弹
  16. HTML 后台管理页面布局
  17. java 开源论坛框架/java web 论坛框架
  18. WingIDE5注册破解的方法
  19. Required field ‘client_protocol‘ is unset
  20. 通达信指标公式编写常用函数(四)——EVERY、COUNT

热门文章

  1. 解决方案丨5G技术助力搭建智慧园区
  2. selenium打不开google的问题
  3. Redis端口占用 Could not create server TCP listening socket *:6379: bind: Address already in use
  4. 成都16条新经济优势赛道解读之5G大数据
  5. 免费将XPS转成Word的方法
  6. js解析json报错
  7. 【PyTorch教程】PyTorch分布式并行模块DistributedDataParallel(DDP)详解
  8. ubuntu16.04安装wechat
  9. 基于手机信令数据的北京市职住空间分布格局及匹配特征
  10. 2021年6月PMP考点