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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux系统基本命令_linux常用基本命令

    Linux系统基本命令_linux常用基本命令本文主要介绍Linux中常用的基本命令,简单实用,以供大家参考,如有错误,欢迎大家指出。下面开始介绍。一、查看哪个用户登录的系统1、users命令2、whoami命令或者whoami命令二、查看哪些用户在系统上工作1、who命令2、w命令三、查看登录Linux系统所使用的终端1、tty命令四、显示操作系统的信息1、uname命令:un…

    2022年9月1日
    0
  • import java.util.scanner是什么意思

    import java.util.scanner是什么意思java中的importjava.util.scanner;是一个类,可以用这个类来从控制台写入数据(可以是int,string等类型)例如:​importjava.util.scanner;publicclassdemo{publicstaticvoidmain(string[]wqs){stringmystr=””;system.out.print(“请你输入字符,按回车结束”);scanner

    2022年7月20日
    15
  • js单项选择答题_完成窗口切换的方法

    js单项选择答题_完成窗口切换的方法业务背景:系统有一个数据列表,其中的每行数据都可以进行详细信息修改配置。为了提升用户体验,需要在用户触发单条任务记录详细配置界面之后添加进入上一题和下一题的操作。实现构思: 有两种办法:第一种简单点的话就是不去数据库实时查询数据,利用已经在列表中的数据信息进行数据切换展示与修改。 第二种办法稍微麻烦一点,数据切换的时候实时rownum去数据库查询定位当前数据行的index,然后切换…

    2022年4月19日
    48
  • resnet34\resnet101网络结构图「建议收藏」

    resnet34\resnet101网络结构图「建议收藏」注释:7x7conv,3->64,/2表示7×7大小的卷积核,3、64表示输入输出通道,/2表示输出为原来的1/2。x2表示类似的结构还有两个。

    2022年10月6日
    3
  • DataReader存在的意义

    DataReader存在的意义

    2021年8月19日
    53
  • 布隆过滤器-原理介绍[通俗易懂]

    布隆过滤器-原理介绍[通俗易懂]一、布隆过滤器概念引入     (BloomFilter)是由布隆(BurtonHowardBloom)在1970年提出的。它实际上是由一个很长的二进制向量和一系列随机映射函数组成,布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率(假正例Falsepositives,即BloomFilter报告某一元素存在

    2022年9月27日
    3

发表回复

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

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