加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Javascript之前asp:ButtonField点击

发布时间:2020-12-15 18:47:18 所属栏目:asp.Net 来源:网络整理
导读:我在Asp.net应用程序中有一个GridView控件,它具有 asp:buttonField type =“image”和CommandName =“Delete”。 在到达OnRowDelete事件之前有没有办法执行一段JavaScript? 删除行之前,我只需要一个简单的确认。 谢谢! 编辑:请注意 asp:ButtonField标
我在Asp.net应用程序中有一个GridView控件,它具有< asp:buttonField> type =“image”和CommandName =“Delete”。

在到达OnRowDelete事件之前有没有办法执行一段JavaScript?

删除行之前,我只需要一个简单的确认。

谢谢!

编辑:请注意< asp:ButtonField>标签没有OnClientClick属性。

解决方法

我将使用一个TemplateField,并使用常规的asp:Button或者asp:ImageButton填充ItemTemplate,这取决于需要什么。然后可以执行RowCommand事件在截取Delete命令时要执行的逻辑。

在这些按钮之一中,我将使用OnClientClick属性在此之前执行JavaScript确认对话框。

<script type="text/javascript">
   function confirmDelete()
   {
       return confirm("Are you sure you want to delete this?");
   }
</script>

...

<asp:TemplateField>
  <ItemTemplate>
     <asp:ImageButton ID="DeleteButton" runat="server"
        ImageUrl="..." AlternateText="Delete" ToolTip="Delete"
        CommandName="Delete" CommandArgument='<%# Eval("ID") %>'
        OnClientClick="return confirmDelete();" />
  </ItemTemplate>
</asp:TemplateField>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读