看到题目是不是觉得有点老掉牙啊?这个好像是在asp.net 1.1时代就有人开始研究的东西,怎么现在还在拿出来说啊?是有点老套,写在这里纯粹只是为了做个笔记,为以后提供点方便。

  在使用GridView或者ListView等类似的数据绑定控件时,都有编辑列,我们可以在编辑列中指定CommandName以确定按钮点击后绑定控件执行何种操作,如常用的“编辑”、“删除”等,相应的CommandName为Update,Delete。一般情况下,我们有两种方法可以实现这个功能,如下:

<asp:LinkButton ID="btnDelete" runat="server" Text="删除" OnClientClick="javascript:return confirm('确定删除?');"  CommandName="Delete" />

  直接引入控件,并通过CommandName告诉绑定控件当被点击时执行何种操作。在这种情况下我们添加客户端提示信息是比较容易的,直接通过OnClientClick事件,添加一个confirm函数即可。

<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" DeleteText="删除" EditText="编辑" HeaderText="操作">
    <ItemStyle Width="100px" HorizontalAlign="Center" />
</asp:CommandField>

  像这种就是直接使用了绑定控件中提供的编辑列,你可以指定编辑列中要显示那些内容,如“编辑”或“删除”等。在这种情况下我们如何添加客户端提示信息呢?只能通过绑定事件来实现了。下面是一个例子。

protected void gvCate_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
        {
            ((LinkButton)e.Row.Cells[5].Controls[2]).OnClientClick = "javascript:return confirm('这将同时删除该分类下的所有商品,是否继续?')";
        }

// TODO something
    }
}

  e.Row.RowState共有五种类型,分别是Alternate,Edit,Insert,Normal,Selected,分别代表了各种不同状态下的Row。e.Row.Cells[5]代表的是当前第六列,下标值可根据实际情况修改。Controls[2]表示的正是“删除”按钮所在的单元,如果前面没有“编辑”单元,则这里的下标应当是1,可根据实际情况来指定。

  记录以备日后查询

本文转自Jaxu博客园博客,原文链接:http://www.cnblogs.com/jaxu/archive/2009/11/24/1609419.html,如需转载请自行联系原作者

给GridView编辑列按钮添加客户端提示信息相关推荐

  1. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...

  2. 利用GridView编辑和删除数据

    使用GridView删除数据 第一步创建一个GridView 编辑列,填充字段属性 设置字段属性 其他字段根据数据库字段设置 接下来是添加"编辑"和"删除"了. ...

  3. WebForm中GridView控件中添加一列按钮实现跳转传参

    在ToolBox中拖动GridView控件 点击箭头编辑Columns 双击添加HyperLinkField 具体设置properties 还可以使用代码编写 <asp:HyperLinkFie ...

  4. 转:GridView 中如何给删除按钮添加提示

    一. 用惯了datagrid,第一次用gridView,倒有点不习惯.写删除确认时还有点不习惯,经过一番折磨,gridView的删除确认可以这样写: if (e.Row.RowType == Data ...

  5. 2023年1月9日:fastadmin在列表操作列区域添加按钮及控制已有按钮显示

    列表操作列区域添加按钮 buttons: [{name: 'detail',title: __('详情'),classname: 'btn btn-xs btn-primary btn-dialog' ...

  6. GridView 模版列编辑状态Dropdownlist 事件

    最近项目中有这样的需求,当GridView 模版列编辑时,有Dropdownlist 和Textbox.TextBox  中的值需要通过 Dropdownlist  选择来动态取得.方法如下: Cod ...

  7. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  8. ASP.NET 2.0 中动态添加 GridView 模板列

      ASP.NET 2.0 中动态添加 GridView 模板列的例子 动态添加列,关键是实现 ITemplate.InstantiateIn 方法.下面是一个添加 GridView 模板列的例子. ...

  9. jq 给按钮添加方法_手机进行视频编辑的方法,原来如此简单,免费、高效、省心...

    相信大家都知道,我们的手机有很多强大的功能,但是视频编辑功能,你会用吗? 一.手机编辑 1.功能介绍 相信大家平时都会用到很多视频编辑的方法,但是下面这些,你知道吗,主要有滤镜.裁剪的功能哦! 2.具 ...

最新文章

  1. electron 安装import_Electron: 从零开始写一个记事本app
  2. 别忽视新冠轻症,它会损害你的记忆力
  3. SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可回滚)
  4. option:contains后面加变量_什么是配置环境变量,配置以后有什么作用呢?
  5. “星斗奖”九大类奖项揭晓:好未来、四川航空,瑞幸咖啡杨飞、中青旅张晓磊等入选...
  6. 第11章-img特征,vertical-align,cursor,opacity
  7. Hibernate简单的保存操作
  8. java代码实现读写txt文件(txt文件转换成java文件)
  9. Event Filter Table Entry
  10. C++ 对象没有显式初始化
  11. C99的新关键字_Bool
  12. matlab 报错 索引超出数组元素的数目(1)。
  13. 调用百度API(七)——获取百度API token 通用代码
  14. 开源 java CMS - FreeCMS2.8 移动app站点配置
  15. 电脑 蓝屏报错:SYSTMEM SCAN AT RAISED IRQL CAUGHT IMPROPER DRIVER UNLOAD
  16. 计算机统计各职称人数,用公式计算出各年教师的总人数和各职称的百分比
  17. 使用KCP 加速游戏消息,让全球玩家流畅联网
  18. wisp中远端服务器未响应,ESP8266当中继
  19. 1-2 二十四点 (20 分)【Csp认证真题】
  20. linux-c之函数(函数指针、函数传参、命令行参数)

热门文章

  1. Mysql多表关联查询
  2. Java打卡Day4-算术运算符
  3. 21天Jmeter打卡day9HTTP不同方法post提交表单和json
  4. linux 线程编译指令i,linux线程篇之(一):线程的创建与应用
  5. php 日期转毫秒_高性能的PHP日志系统 SeasLog 使用
  6. latex 箭头_Pandoc上手以及如何使得latex文件转换为Docx文件(MAC)
  7. mysql 数据库 自动备份_MYSQL数据库自动备份
  8. End-to-end Recovery of Human Shape and Pose
  9. 【java】窗口和流的应用
  10. css卷轴动画小程序,微信小程序登录页:CSS实现动画云层漂浮