OnClientClick返回确认后OnCommand未触发

时间:2013-03-06 02:12:29

标签: c# asp.net events onclientclick

我有这个删除功能,工作得非常好。想要在用户决定删除确认之前添加确认,但现在我的删除在用户从确认框中返回OK后将无效。

HTML:

<div>
    <asp:Button ID="btnDelete" UseSubmitBehavior="false" runat="server" Text="Remove" 
        CssClass="appdl" CommandName="Remove" OnCommand="AppsList_ItemCommand" 
        OnClientClick="return confirm('Are you certain you want to delete?');"
        CommandArgument='<%# Eval("ID") %>' />
</div>

正如您在上面的HTML中看到的,我正在使用OnCommand来执行删除功能。在OnClientClick中添加后,即使单击“确定”后,OnCommand似乎也会停止触发。不确定是什么问题。任何指针都会非常感激。

3 个答案:

答案 0 :(得分:1)

从标记中删除UseSubmitBehavior="false"并尝试

答案 1 :(得分:1)

function conformbox()
{
var con=confirm("Are you sure want to delete?");
if(con==true)
{
return true;
}
else
{
return false;}
}

------------- // * // ----------------

<asp:Button ID="deleteBtn" runat="server" Text="Delete User" OnClientClick="return         
conformbox();" /><br />

检查返回值(true或false)

答案 2 :(得分:0)

试试这个

<div>
    <span onclick="return confirm('Are you certain you want to delete?');">
       <asp:Button ID="btnDelete" UseSubmitBehavior="false" runat="server" Text="Remove" 
            CssClass="appdl" CommandName="Remove" OnCommand="AppsList_ItemCommand"         
            CommandArgument='<%# Eval("ID") %>' />
      </span>
<div/>