asp.net 中的gridview 之gridview 分页
在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 分页相关推荐
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
关键字:DataGrid.存储过程.分页 出自: http://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx 摘要:在最进的一个项目中因为一个管 ...
- ASP.NET中实现大结果集分页研讨 转
转自http://www.codeproject.com/Articles/6936/Paging-of-Large-Resultsets-in-ASP-NET 不知道是谁翻译的, 感觉找了很多分页的 ...
- ASP.NET中Repeater控件实现分页功能
Repeater 轻量级,完全的自定义 Repeater分页,需要依靠PagedDataSource.这个类存在于System.Web.UI.WebControls命名空间.它的作用是作为数据源与数据 ...
- Asp.net中GridView使用详解(引)【转】
Asp.net中GridView使用详解(引) GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList ...
- 【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件
知识点:掌握 GridView 的编辑.高亮显示的功能 .GridView控件中嵌套DropDownList控件获取数据源. [ASP.NET]第七课--数据绑定和 GridView 控件的使用 重点 ...
- ASP.net GridView控件(分页)
一.说明 部分代码的运用放在以往的教程中,本部分只讲解分页功能. 二.前端代码 <%@ Page Language="C#" AutoEventWireup="tr ...
- 在ASP.NET 2.0中操作数据:在GridView控件中使用TemplateField
英文原版 | 本教程的代码(C#) | 翻译目录 | 原文目录 导言 GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到 ...
- Asp.net中GridView使用详解(很全,很经典 转来的)
GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠 ...
- Asp.net中GridView使用详解(引)
GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠 ...
最新文章
- mysqlselectdb php_PHP MySQL Select(数据库查询)
- 如何搭建一个拖垮公司的技术架构?
- 10次迭代9次delay??拒绝项目延期,这里有一整套方法!
- taskkill无法终止进程 拒绝访问_进程的基本概念
- matlab特征点数量,特征点检测效果评估(matlab代码)
- MybatisPlus实现乐观锁
- hadoop fs命令
- 如何在ASP.NET Core中编写自定义日志记录提供程序
- 【汇编语言/底层开发】9、转移指令的原理
- 1.4.1 启动与销毁Activity
- 【第三方软件】利用WIN8系统自带的绘图软件获取图像信息(位置和颜色信息)
- torch中permute()函数用法补充内容(矩阵维度变化详细过程)
- 用python设计数独的心得体会_Python生成数独矩阵
- 用于机器学习的数据库--UCI数据库
- 美国零售数据不及预期,非美延续反弹
- HTML 后台管理页面布局
- java 开源论坛框架/java web 论坛框架
- WingIDE5注册破解的方法
- Required field ‘client_protocol‘ is unset
- 通达信指标公式编写常用函数(四)——EVERY、COUNT
热门文章
- 解决方案丨5G技术助力搭建智慧园区
- selenium打不开google的问题
- Redis端口占用 Could not create server TCP listening socket *:6379: bind: Address already in use
- 成都16条新经济优势赛道解读之5G大数据
- 免费将XPS转成Word的方法
- js解析json报错
- 【PyTorch教程】PyTorch分布式并行模块DistributedDataParallel(DDP)详解
- ubuntu16.04安装wechat
- 基于手机信令数据的北京市职住空间分布格局及匹配特征
- 2021年6月PMP考点