一直以来,Insus.NET在实现GridView编辑时,均是在每笔记录第一列或是最后一列放置编辑铵钮,点击编辑铵钮之后,进行编辑模式。本博文是使用另外方式,即是点击GridView记录行任一位置,进入编辑模式。

先来看看GridView的Html样子:

DataKeyNames="Fruit_nbr"   --> 设置GridView主键,在更新时会用到。
OnRowDataBound="GridViewFruit_RowDataBound"  --> 这个事件,为GridView编辑模式下,为DropDownList绑定数据。
OnRowEditing="GridViewFruit_RowEditing"   --> 为GridView控件启用编辑事件。
OnRowUpdating="GridViewFruit_RowUpdating"   --> GridView控件更新事件
OnRowCancelingEdit="GridViewFruit_RowCancelingEdit"   --> 在GridView编辑模式下,返回正常模式。

按照传统方法,我们需要把下面的启用,但现在我们需要把它comment out或是删除,稍后我们可以为GridVeiw注册点击事件来替代它。

<ItemTemplate><asp:Button ID="ButtonEdit" runat="server" Text="Edit" CommandName="Edit" />
</ItemTemplate>

现在,我们去.aspx.cs为GridView控件绑定数据以及写相关事件的代码, 先是数据绑定GridView控件。

在编辑模式中,某字段显示呈现DropDownList可供选择。

编辑事件:

在GridView控件的编辑模式,返回正常模式:

GridView控件的更新事件:

下面是注册单击事件,替代Edit铵钮事件:

Override Render方法,foreach所有GridViewRow,判断是否是DataRow行。
如果不是DataControlRowState.Edit的话,可以为记录行添加onclick事件。

演示:

转载于:https://www.cnblogs.com/insus/p/3219262.html

单击GridView进入编辑模式相关推荐

  1. Spread for Windows Forms高级主题(3)---单元格的编辑模式

    理解单元格的编辑模式 通常情况下,当终端用户双击单元格时,编辑控件将允许用户在该单元格中输入内容.在一个单元格中编辑的能力被称为编辑模式.一些属性和方法可以用来自定义编辑模式的使用. 当一个单元格处于 ...

  2. Qt Designer的Tab顺序编辑模式

    Qt Designer的Tab顺序编辑模式 Qt Designer的Tab顺序编辑模式 设置标签顺序 Qt Designer的Tab顺序编辑模式 许多用户期望能够仅使用键盘在小部件和控件之间导航.Qt ...

  3. emacs 编辑模式_作家的5种Emacs模式

    emacs 编辑模式 并非所有作家都在文字处理器的范围内工作. 我们中有很多人在不起眼的(有时不是那么不起眼的 )文本编辑器中敲出单词. 当您找到一个适合您的文本编辑器并按照您想要的方式工作时,您倾向 ...

  4. 实验02-微信公众号编辑模式应用

    一.实验要求  理解微信公众平台编辑模式和开发模式:  掌握微信公众平台编辑模式下的自动回复设置与管理:  掌握编辑模式下自定义菜单的创建与使用  掌握利用素材库进行图文.文字.语音.图片.视 ...

  5. luckysheet 只读模式和编辑模式

    只读模式配置: var options = {container: "luckysheet", //容器的IDtitle: "bi", // 工作簿名称lang ...

  6. Qt设计师中的伙伴编辑模式

    Qt设计师中的伙伴编辑模式 文章目录 Qt设计师中的伙伴编辑模式 一.伙伴编辑模式是什么? 二.伙伴编辑模式的使用步骤 以下是本篇文章正文内容,下面案例可供参考 一.伙伴编辑模式是什么? 伙伴编辑模式 ...

  7. TextMate的两种编辑模式

    TextMate支持两种额外的编辑模式,当你输入固定宽度的文本或者ASCII的时候尤其有用.它们是Freehanded Editing和 Overwrite,你可以在 Edit -> Mode ...

  8. GridView的编辑,更新,取消,删除等功能演示

    GridView的编辑,更新,取消,删除等功能演示 这是一个GridView应用的视频,内容很透彻的讲解了GridView的很多实用的技巧. 下载地址:http://download.cnblogs. ...

  9. 编辑模式下,控制对象移动

    有时候我们可能会有这样的需求,就是在编辑模式下,控制移动场景中的物体,这里面有两个点要解决: (1)怎么在编辑模式下运行一个脚本: (2)怎么有效地响应鼠标按键. 第一个问题可以使用编辑器属性Exec ...

最新文章

  1. Mysql高级调优篇——第二章:Explain执行计划深度剖析
  2. Android Jetpack组件之WorkManger使用介绍
  3. Mybatis中的@Param注解
  4. Java的类(class)、包(package)和接口(interface)
  5. 【Linux】一步一步学Linux——set命令(222)
  6. camel apache_短款Apache Camel K
  7. Python面试题总结(6)--数据类型(综合)
  8. asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!
  9. 设计世界上最小的 Arduino!
  10. 【转】Python之装饰器
  11. python车牌字符分割_OpenCV+Python识别车牌和字符分割的实现
  12. udev和mdev hotplug
  13. python实现kmeans图像分割、一只遥望大海的小狗_【Python】爬虫+ K-means 聚类分析电影海报主色...
  14. 怎么把小写字母(英文)转换成大写
  15. 怎样在计算机桌面上安装驱动器,驱动安装好了却不知该怎么查看 如何找到驱动安装的位置 - 驱动管家...
  16. excel文件被写保护怎么解除_实用解除常用文件word、excel的写保护
  17. 计算机概论复习:知识大全
  18. 计算机类核心期刊排名及投稿信息介绍
  19. 楷体描红字帖练起来@简洁字帖
  20. Mac(M1)开发环境配置

热门文章

  1. 使用Nginx反向代理部署laravel和history模式的Vue项目[更新]
  2. springboot2.5.0 整合 redis 配置详解
  3. 虚拟存储体系由()两级存储器构成。
  4. 真正的云主机到底是什么样的?
  5. ORA-29861: 域索引标记为 LOADING/FAILED/UNUSABLE
  6. 解决goldengate复制进程应用缓慢一例
  7. xlrd、xlwt操作execl表格
  8. German Companies
  9. 用辩证、动态的眼光看世界
  10. ios Swift 中文学习手册