客户端验证

时间:2012-12-27 17:34:24

标签: jquery asp.net validation

我是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;
}

但是,单击“确定”时仍会删除该项目

2 个答案:

答案 0 :(得分:0)

您需要将client点击事件添加为使用confirm 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");        
}

答案 1 :(得分:0)

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

而不是alert使用confirm

showDeleteVerification = function()
{
    confirm("not letting this pass");
    return false;
}
相关问题