题外话:
  自己平时的话 会经常在项目中用到GriedView 每次建立的时候就要拖控件,手工添加列比较复杂,在这做次笔记,方便以后快速使用

前台--->

View Code

<asp:GridView ID="gridProgram" runat="server" AutoGenerateColumns="false" AllowPaging="true" PageSize="10" OnPageIndexChanging="gridProgram_PageIndexChanging" onrowcommand="gridProgram_RowCommand"><Columns><asp:TemplateField HeaderText="序号" HeaderStyle-Wrap="false" ItemStyle-HorizontalAlign="Center"><ItemTemplate><%#Container.DataItemIndex+1 %><%--<%# (this.AspNetPager1.CurrentPageIndex - 1) * this.AspNetPager1.PageSize + Container.DataItemIndex + 1%> --%></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="项目名称" HeaderStyle-Wrap="false" ItemStyle-HorizontalAlign="Center"><ItemTemplate><%#Eval("ProgramName")%></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="部门" ItemStyle-HorizontalAlign="Center"><ItemTemplate><%#Eval("ProgramSector")%></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="创建日期" ItemStyle-HorizontalAlign="Center"><ItemTemplate><%#((DateTime)Eval("ProgramDate")).ToString("yyyy-MM-dd")%></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="负责人" ItemStyle-HorizontalAlign="Center"><ItemTemplate><%#Eval("Charger")%></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="项目阶段" ItemStyle-HorizontalAlign="Center"><ItemTemplate><%#DecideStep(Eval("Step").ToString()) %><%--DecideStep是后台写的方法用于外键的汉字显示 --%></ItemTemplate></asp:TemplateField><%--<asp:TemplateField HeaderText="备注"><ItemTemplate><%#((DateTime)Eval("CreateTime")).ToString("yyyy-MM-dd HH:mm:ss")%></ItemTemplate></asp:TemplateField>--%><asp:TemplateField HeaderText="操作" HeaderStyle-Wrap="false" ItemStyle-Wrap="false" ItemStyle-HorizontalAlign="Center"><ItemTemplate><asp:HiddenField ID="hidProgramId" Value="Eval('ProgramID')" runat="server" /><asp:Button ID="btnRead" runat="server" CommandArgument='<%#Eval("ProgramID") %>' Text="读 取" CommandName="Read" /><asp:Button ID="btnDelete" runat="server" Text="删 除" CommandArgument='<%#Eval("ProgramID") %>' CommandName="Del" /><%--<asp:HyperLink ID="linkPreview" runat="server" Text="读取" NavigateUrl='<%#DealURL(Convet.Eval("ProgramID")%>'></asp:HyperLink>--%><%--<asp:HyperLink ID="linkDelete" runat="server" Text="删除" NavigateUrl='<%#"DeleteNews.aspx?newsId="+Eval("ProgramID")%>'></asp:HyperLink>--%></ItemTemplate></asp:TemplateField></Columns><%--下面的分页基本不用修改 --%><PagerTemplate>当前第:<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: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 %>' />页<asp:LinkButton ID="btnGo" runat="server" CausesValidation="False" CommandArgument="-2"CommandName="Page" Text="GO" /></PagerTemplate></asp:GridView>

后台cs文件[部分核心代码]-->

View Code

//删除和跳转等(操作)
protected void gridProgram_RowCommand(object sender, GridViewCommandEventArgs e){//注:e.CommandArgument.ToString() 为每一行的索引号即IDswitch (e.CommandName){case "Read"://编写代码break;case "Del"://删除代码ClientScriptFunction.MessageBox("删除项目成功!");//重新绑定数据
        BindGrvData();break;}}//后台对gridview分页进行设置 (机会不用改 只修改绑定数据)
protected void gridProgram_PageIndexChanging(object sender, GridViewPageEventArgs e){GridView theGrid = sender as GridView;int newPageIndex = 0;if (e.NewPageIndex == -3){//点击了Go按钮TextBox txtNewPageIndex = null;//GridView较DataGrid提供了更多的API,获取分页块可以使用BottomPagerRow 或者TopPagerRow,当然还增加了HeaderRow和FooterRowGridViewRow pagerRow = theGrid.BottomPagerRow;if (pagerRow != null){//得到text控件txtNewPageIndex = pagerRow.FindControl("txtNewPageIndex") as TextBox;}if (txtNewPageIndex != null){//得到索引newPageIndex = int.Parse(txtNewPageIndex.Text) - 1;}}else{//点击了其他的按钮newPageIndex = e.NewPageIndex;}//防止新索引溢出newPageIndex = newPageIndex < 0 ? 0 : newPageIndex;newPageIndex = newPageIndex >= theGrid.PageCount ? theGrid.PageCount - 1 : newPageIndex;//得到新的值theGrid.PageIndex = newPageIndex;//重新绑定
        BindGrvData();}

Ps:我在前台定义的是每页10个,这个可以自行修改

至于添加的话 很简单就不贴出来了、

Ending...
   希望对大家有所帮助。

                                    Write By--Ruicky

 

 

转载于:https://www.cnblogs.com/ruicky/archive/2012/10/19/2731095.html

【ASP.NET】 GriedView 增删改查+ 自带分页相关推荐

  1. ASP.NET MVC增删改查

    ASP.NET MVC中的增删改查 基本都要使用C控制器中的两个action来完成操作,一个用于从主界面跳转到新页面.同时将所需操作的数据传到新界面,另一个则对应新界面的按钮,用于完成操作.将数据传回 ...

  2. Redis基础类型ZSet增删改查(带Java库源码)

    1 缘起 继续系统补充Redis基础数据类型操作知识. 为帮助读者更加系统地学习Redis基础数据操作, 分享其他数据类型操作文章: 序号 文章 1 String操作详解 2 Hash操作详解 3 L ...

  3. SSH(Struts 2.3.31 + Spring 4.1.6 + Hibernate 5.0.12 + Ajax)框架整合实现简单的增删改查(包含分页,Ajax 无刷新验证该用户是否存在)...

    软件152 余建强 该文将以员工.部门两表带领大家进入SSH的整合教程: 源码下载:http://download.csdn.net/detail/qq_35318576/9877235 SSH 整合 ...

  4. VUE+Spring Boot前后端分离开发实战(五):基于shiro鉴权的角色增删改查(CURD)-封装分页组件和所有增删改查模块化

    文章目录 前言 后端实现 前端实现 分页组件封装 增删改查模块化 角色管理页面 实现效果 前言 本文在上文基础上把查询.增加.修改以及删除的请求封装在table.js中,实现了所有用到增删改查页面代码 ...

  5. ASP.NET实现增删改查等功能(Access版)系统之一

    Web.config配置 appSettings中配置access与sqlserver <appSettings> <add key="OleDbConnectionStr ...

  6. ASP.Net Core 增删改查列表实例(三)

    一..Net Core Minimai API 1.体积小,无需Api Controller 2.易编写,极简编程体验 3.简洁性,program搞定所有 创建完Web API后,打开Program. ...

  7. java的mysql分页查询语句怎么写_java的mysql连库 增删改查语句、分页查询语句大全...

    //代码复制出来,修改一下bean,加载一下jar包,能直接用的,不懂加我Q 983331283 package cn.tootoo.entity; public class Page { priva ...

  8. ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能

    ASP.NET Web--GridView 完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能 环境说明 系统要求:win7/10/11 开发语言:C# 开发工具:Visual Studio ...

  9. asp.net初学习实现简单的增删改查功能

    在学习中发现网页模板可以大大节约重复的页面代码,同时对于WebSite开发的程序在不同的页面直接调用已写好的代码既不方面,只是作为代码量不大的程序进行开发还是比较方便. get和post的区别get是 ...

  10. AJAX面试题:一个页面实现增删改查(ASP.NET实现)

    [下载] 很多asp.net程序员面试的时候都遇到过用ajax效果实现一个页面的增删改查.这几个例子分别用纯JS,JQUERY及JSON实现.希望对大家有些帮助. 这里面的例子表格内容的刷新是直接返回 ...

最新文章

  1. windows 域环境应用---VNC远程协助工具的使用
  2. win10计算机无法睡眠怎么办,Windows10笔记本电脑无法睡眠怎么处理
  3. linux文件目录详细介绍
  4. 15、Cocos2dx 3.0游戏开发找小三之Sprite:每一个精灵都是上辈子折翼的天使
  5. ZooKeeper学习:CentOS7下ZooKeeper集群搭建
  6. 盒马鲜生,快而准确的秘密!
  7. 更改chrome临时目录(可举一反三)
  8. LiveData学习
  9. 达内软件测试证书是什么证书,达内软件测试培训让我拥有了实际工作经验
  10. java fix_Java中的低延迟FIX引擎
  11. 顶级隐写术,破坏一切解释器
  12. hibernate、java、数据库对应类型
  13. k8s 安装_二进制安装k8s集群总结
  14. Linux学习笔记二十——系统裁剪之二
  15. PostgreSQL学习手册(三) 表的继承和分区
  16. native2ascii的使用
  17. 2019春计算机基础在线作业,2019春计算机基础在线作业100分
  18. b站的服务器在哪个文件夹,b站缓存的视频在哪个文件 具体操作步骤
  19. 一阶电路实验报告心得_一阶电路实验报告5篇
  20. 1+1≠2 |A/B 测试中的赢者诅咒

热门文章

  1. python实现离散沃尔什变换_傅里叶变换原理及Python代码实现
  2. linux 百科百科手机版,百科题库app-百科题库知识集锦手机版下载v2.0.0-Linux公社...
  3. 同步方案java_【Java基础】多线程中同步的两种解决方案
  4. python 类self作用_self在Python中有什么用途?
  5. 小程序商店刷榜_微信小程序店铺如何做引流,带来转化?
  6. springboot导出excel_在SpringBoot中如何在一分钟内实现快速导出Excel
  7. focal loss dice loss源码_扒源码:sharding loss in Pytorch
  8. leetcode sql
  9. Spring ioc,aop的理解
  10. MongoDB:Map-Reduce