【问题标题】:Confirmation delete window - deleting record when click delete or cancel确认删除窗口 - 单击删除或取消时删除记录
【发布时间】:2011-08-16 15:45:16
【问题描述】:

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

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

我有一个带有模板字段的gridview,可以删除gridview中的一行,这是我所拥有的sn-p:

<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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 没想到会这么简单:S 谢谢你的帮助
    【解决方案2】:

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

    例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 2016-10-24
      • 2014-09-11
      相关资源
      最近更新 更多