确认删除窗口 - 单击删除或取消时删除记录

时间:2011-05-01 22:48:31

标签: javascript asp.net vb.net javascript-events confirm

我有一个javascript文件,其中包含调用确认删除窗口的函数,使用的代码类似于以下内容:

function Delete() 
{
    confirm('Delete this user');

}

我有一个带有模板字段的gridview,它可以删除gridview中的一行,这是我所拥有的代码片段:

<asp:TemplateField HeaderText="Amend" ShowHeader="false">
               <ItemTemplate>
                   <asp:LinkButton ID="btnedit" runat="server" 
            CommandName="Edit" Text="Edit" ></asp:LinkButton>
               </ItemTemplate>
               <EditItemTemplate>
                   <asp:LinkButton ID="btnamend" runat="server" 
            CommandName="Amend" Text="Amend" ></asp:LinkButton>
            <asp:LinkButton ID="btndelete" runat="server" 
            CommandName="Delete" Text="Delete" OnClientClick="return Delete() "></asp:LinkButton>
               </EditItemTemplate>
            </asp:TemplateField>

在aspx.vb页面中我有代码删除记录(这很好),我在gridview属性OnRowDeleting="RowDeleting1"

中有这个代码
Protected Sub RowDeleting1(ByVal sender As Object, ByVal e As GridViewDeleteEventArgs)
' code to do the deletion

当出现删除确认(选项是删除或取消)时,单击删除或取消时会发生删除。理想情况下,当我点击删除时,我只希望删除,当我点击取消时只留在页面上,是否有人能够建议我做错了什么?

谢谢

2 个答案:

答案 0 :(得分:3)

confirm('Delete this user');替换为return confirm('Delete this user');

答案 1 :(得分:0)

您可以使用Ajax Confirm Button Extender,对代码进行一些修改。

例如:

 <cc1:ConfirmButtonExtender ID="btn_Delete_ConfirmButtonExtender" runat="server" ConfirmText="Delete this user?"
             Enabled="True" TargetControlID="btn_Delete">
 </cc1:ConfirmButtonExtender>