C# 在删除时与GridView一起使用时出现异常的验证控件单击

C# 在删除时与GridView一起使用时出现异常的验证控件单击,c#,javascript,asp.net,gridview,C#,Javascript,Asp.net,Gridview,如何在GridView上使用验证控件时调用javascript函数 我正在尝试调用GridViews删除按钮的删除按钮上的confirmDelete函数。 我现在还没有密码。但当我尝试时,它在javascript上抛出了一个异常,下面是我如何在GridView上使用javascript确认的示例代码: <asp:GridView ID="gv" runat="server" > <Columns> <asp:TemplateField>

如何在GridView上使用验证控件时调用javascript函数

我正在尝试调用GridViews删除按钮的删除按钮上的confirmDelete函数。
我现在还没有密码。但当我尝试时,它在javascript上抛出了一个异常,下面是我如何在GridView上使用javascript确认的示例代码:

<asp:GridView ID="gv" runat="server" >
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:ImageButton ID="btnDelete" runat="server" OnCommand="btnDelete_Command" 
                    CommandArgument='<%# Eval("Id") %>' ImageUrl="~/img/delete.png" 
                    OnClientClick="return btnDelete_Click()"/>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
<script type="text/javascript">
    function btnDelete_Click() {
        return window.confirm('You sure?');
    }
</script>

我希望这会有帮助。

你用的是“删除”按钮吗?@Musa:不,我用的是ImageButton@Musa:我写的这种代码。按钮部分的每一件事都是一样的,我唯一添加的是验证和添加asp.net的验证控件之后。我的确认按钮停止工作了。javascript异常正在一次又一次地发生。您可以编写javascript异常消息吗?@Musa:我收到此错误Microsoft JScript运行时错误:预期对象这是发生javascript错误的我的行。ConfirmDelete函数驻留在外部js文件中,您的页面可能无法通过外部js文件。标签内的标签可能有问题。您可以使用页面内的脚本进行尝试,或者确保成功地将外部js文件添加到页面中。祝你好运
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        gv.DataSource = list;
        gv.DataBind();
    }
}

protected void btnDelete_Command(object sender, CommandEventArgs e)
{
    // Delete Operation.
}