我在Asp.net应用程序中有一个GridView控件,它具有< asp:buttonField> type =“image”和CommandName =“Delete”。
在到达OnRowDelete事件之前有没有办法执行一段JavaScript?
删除行之前,我只需要一个简单的确认。
谢谢!
解决方法
我将使用一个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>