0

我是 asp.net 编程的新手。

我在 gridView 中有以下模板字段。

<asp:TemplateField
    HeaderText="Delete"
    <ItemTemplate>
        <asp:LinkButton
            runat="server"
            ID="lnkDelete"
            OnCommand="lnkDelete_Command"
            CommandArgument='<%#Eval("ItemID")%>'
            OnClientClick="showDeleteVerifiction()"
         </asp:LinkButton>
....

所以现在,我的删除按钮在我的 gridView 中工作。您可以假设函数 lnkDelete_Command 删除具有相应ItemID.

我想添加一个客户端(JS/Jquery)检查,以便能够提示用户是否要删除该项目,但我不完全确定如何执行此操作。

提前致谢。

编辑:

看了一些教程后,我尝试了以下方法:

showDeleteVerification = function()
{
    alert("not letting this pass");
    return false;
}

但是,当我单击“确定”时,该项目仍然被删除

4

2 回答 2

0

您需要添加client点击事件作为使用确认javascript 功能。要绑定 onclick javascript 事件,您需要使用 asp.net 提供的OnClientClick 。

确认功能将返回truefalse为确定或取消。如果返回 true,您将有回发,而对于 false,则不会有回发。

OnClientClick="return confirm('Are you sure you want to delete');"

如果您想调用您在问题中提到的函数:

<asp:LinkButton
        runat="server"
        ID="lnkDelete"
        OnCommand="lnkDelete_Command"
        CommandArgument='<%#Eval("ItemID")%>'
        OnClientClick="return showDeleteVerifiction()"
</asp:LinkButton>

function showDeleteVerification()
{
    return confirm("Are you sure you want to delete");        
}
于 2012-12-27T17:38:19.693 回答
0

我认为您可以使用确认来实现您的结果:

而不是alert使用confirm

showDeleteVerification = function()
{
    confirm("not letting this pass");
    return false;
}
于 2012-12-27T17:41:42.793 回答