GridView删除事件

GridView删除事件首先:转摘一段GridView删除的文章RowDeleting和RowDeleted事件RowDeleting发生在删除数据之前,RowDeleted发生在删除数据之后。使用RowDeletin

大家好,又见面了,我是你们的朋友全栈君。

首先:转摘一段GridView删除的文章

RowDeleting和RowDeleted事件
RowDeleting发生在删除数据之前,RowDeleted发生在删除数据之后。
使用RowDeleting事件,可以在真正删除前再次确认是否删除,可以通过设置GridViewDeleteEventArgs.Cancel=True来取消删除;也可以用于判断当前数据库记录数,如果只剩一条记录且数据库不能为空则提示并取消删除操作。
使用RowDeleted事件,可以在删除后,通过GridViewDeletedEventArgs的Exception属性判断删除过程中是否产生异常,如无异常,则可以显示类似于” 1 Records deleted” 之类的提示信息。

Example:
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
     //取得当前行号,并取得当前行的GridViewRow对象
     int index=e.RowIndex ;
     GridViewRow gvr=GridView1.Rows[index];

     //取得当前行第二个单元格中的文字
     str1 = gvr.Cells[1].Text;

     //进行提示
     Message.Text  =”您将删除一个用户,其姓名为”+str1 ;
}

protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
{
     //如果没有产生异常,则提示成功删除,否则提示删除失败
     if (e.Exception == null)
          Message.Text += “<br>您成功删除了”+str1 ;
     else
          Message.Text += “删除失败,请联系管理员”;
}

其次:需要特别说明,如果在GridView中添加了模板列并在其中添加了按钮,只要按钮的CommandName=”Delete” 则GridView控件自动触发 GridView1_RowDeleting 事件,因此你必须添加后台代码来实现。

第三:对删除按钮增加“确定”对话框,有三种方法
1、在后台类代码中编写
    lb.Attributes.Add(“onclick”, “return confirm(‘您真的要删除此行吗?’)”);
2、在前台代码中编写
    <div id=”de” onclick=”JavaScript:return confirm(‘确定删除吗?’)”>删除</div>
在Div中首先触发的是OnClick事件,然后执行其他事件
例如:<a href=”Default.aspx”  onclick=”return confirm(‘确定删除吗?’)”>删除</a>
首先执行,OnClick,然后执行超级链接,若OnClick被取消了,其余的也被取消了。
3、有的控件可能还有OnClientClick事件。
<asp:LinkButton ID=”LinkButton1″ runat=”server” CausesValidation=”False” CommandName=”Delete”  Text=”删除” OnClientClick=”return confirm(‘确认要删除吗?’)></asp:LinkButton>

我一般优先选择第三种方法。

附录:
GridView事件介绍的文章

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155729.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月3日 下午12:16
下一篇 2022年7月3日 下午12:16


相关推荐

  • Java 数字转字符串并指定位数,位数不足,自动补零

    Java 数字转字符串并指定位数,位数不足,自动补零Java 里数字转字符串前面自动补 0 的实现 publicstatic String args intyouNumber 1 intyouNumber 10 intyouNumber 100 intyouNumber 1000 0 代表前面补充 0 只能补 0 不能补别的数字 否则会出现前面补空格

    2026年3月19日
    3
  • html多选框写法,HTML多选框

    html多选框写法,HTML多选框TimMedora 96 此示例将从左到右移动项目 一个或多个 然后再移回 无论在右侧选择了哪个项目 都将更新右侧的文本框 我们正在使用这些元素 selectinputt button inputtype text 陷害者 divsection 采用简单的 CSS 设计 功能由 JavaScript 提供 我正在使用 jQuery 库让事情变得更容易一些 这也可以使用纯 JavaScript 完成

    2026年3月20日
    2
  • 豆包退出登录没有叉叉怎么办

    豆包退出登录没有叉叉怎么办

    2026年3月12日
    3
  • SpringBoot打包war

    SpringBoot打包warSpringBoot 打包 war 一 修改 pom 配置 1 将打包方式修改为 war packaging war packaging 2 排除 springboot 内置 tomcat dependency groupId org springframew boot groupId artifactId spring boot starter web artifactId 排除内置容器 dependency

    2026年3月17日
    2
  • c++在一个cpp文件中调用另一个cpp文件的函数的两种方法

    c++在一个cpp文件中调用另一个cpp文件的函数的两种方法有时候写代码为了简便 会将一些函数方法单独在一个 cpp 的源文件中定义 然后在另一个源文件中需要用到自定义的函数时直接调用就可以了 学过 c 的人可能最熟悉的方法还是利用头文件来进行调用 其实还有一种 c 语言当中的方法一般情况下同样可以适用与 c 中 方法 1 创建头文件举个简单的例子 首先创建一个 method h 头文件 声明一个求最大值的函数 max intx inty 然后再创建一个同名的源文件 method cpp 在该文件中实现函数 max intx inty 的功能 代码如下 metho

    2026年3月19日
    1
  • linux安装启动nginx_centos7 安装

    linux安装启动nginx_centos7 安装环境:VMware16pro,centos7解决:安装nginx前的准备安装gcc环境:在官网下载的nginx源码需要编译,所以需要gcc环境。yuminstallgcc-c++安装PCREpcre-develNginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码。安装命令如下:yuminstall-ypcr

    2022年10月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号