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事件介绍的文章

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • HTTP.sys远程执行代码漏洞验证及复现——CVE-2015-1635、MS15-034[通俗易懂]

    HTTP.sys远程执行代码漏洞验证及复现——CVE-2015-1635、MS15-034[通俗易懂]目录漏洞概述漏洞环境部署漏洞验证漏洞利用:ms15_034漏洞防御漏洞概述HTTP.sys简介HTTP.sys是MicrosoftWindows处理HTTP请求的内核驱动程序,为了优化IIS服务器性能,从IIS6.0引入,IIS服务进程依赖HTTP.sys。HTTP.sys远程代码执行漏洞实质是HTTP.sys的整数溢出漏洞漏洞成因远程执行代码漏洞存在于…

  • 序列(两)密钥索引、桶排序、位图、失败者树(照片详细解释–失败者树)「建议收藏」

    序列(两)密钥索引、桶排序、位图、失败者树(照片详细解释–失败者树)「建议收藏」序列(两)以上排序算法都有一个性质:在排序的终于结果中,各元素的次序依赖于它们之间的比較。我们把这类排序算法称为比較排序。不论什么比較排序的时间复杂度的下界是nlgn。下面排序算法是用运算而不是比較来

  • vue深拷贝与浅拷贝_vue深拷贝与浅拷贝

    vue深拷贝与浅拷贝_vue深拷贝与浅拷贝先说说1.栈内存,它的存取速度比较快,仅此于寄存器,栈中的数据还可以共享。其缺点表现在,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。使用完毕会被“隐式”回收2.堆内存,这和数据类型就有关系了,举个简单的例子leta=1,leta=b,你复制a,b会开辟新的栈内存,动态地分配内存大小,可以“按需分配”,其生存期也不必事先告诉编译器,在使用完毕后,Java的垃圾收集器会自动收走这些不再使用的内存块。其缺点为,由于要在运动时才动态分配内存,相比于栈内存,它的存取速度较慢。然后修改a

  • 排列组合的一些公式及推导(非常详细易懂)[通俗易懂]

    排列组合的一些公式及推导(非常详细易懂)[通俗易懂]绪论:加法原理、乘法原理分类计数原理:做一件事,有$n$类办法,在第$1$类办法中有$m_1$种不同的方法,在第$2$类办法中有$m_2$种不同的方法,…,在第$n$类办法中有$m_n$种不同的方法

  • stm32智能小车设计「建议收藏」

    stm32智能小车设计「建议收藏」提前说说博主是用寄存器写的驱动历时两周,总算把小车弄好了,总体上来说做的太慢了。自己在32的学习中还不够仔细深入,只是浅面的学习,当真正做一个项目时,暴露的问题就太多了。这次在小车的制作的过程中,遇到了各种各样的问题,软件,硬件,各式各样的问题迎面而来,真的好几次心态崩了。不过还好小车这个项目不只是我一个人在搞,组里的其他成员也在一直在考虑问题,想办法,不断地解决解决,总归小车终于做好了,下面…

    2022年10月18日
  • PyCharm专业版的安装[通俗易懂]

    PyCharm专业版的安装[通俗易懂]本教程只适合Windows1.首先到官网下载PyCharm专业版:http://www.jetbrains.com/pycharm/download/#section=windows2.双击打开后开始安装这里选择你所安装的目录这里选择创建桌面快捷方式以及关联.py文件静静等待安装:这里选择运行PyCharm 然后单机Finish:

发表回复

您的电子邮箱地址不会被公开。

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