【问题标题】:Validation Controls giving exception when used with GridView on Delete click在删除单击时与 GridView 一起使用时验证控件给出异常
【发布时间】:2010-09-04 18:40:25
【问题描述】:

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

我正在尝试在 GridViews 删除按钮的删除按钮上调用 confirmDelete 函数。 我现在没有代码。但是当我尝试它时,它在 javascript 上抛出了一个异常

【问题讨论】:

  • 您是否使用 作为删除按钮?
  • @Musa:不,我正在使用 ImageButton

标签: c# javascript asp.net gridview


【解决方案1】:

这是我如何在 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>

后面的代码:

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.
}

希望对你有所帮助。

【讨论】:

  • @Musa:我写的这种代码。按钮部分的每一件事都是一样的,我唯一添加的是验证,并且在添加了 asp.net 的验证控件之后。我的确认按钮停止工作。 javascript 异常现在一次又一次地发生。
  • 你能写出javascript异常信息吗?
  • @Musa:我收到此错误 Microsoft JScript 运行时错误:预期对象
  • &lt;input type="image" name="ctl00$ctl00$cphBody$midbox$gvProcedure$ctl08$btnDelete" id="ctl00_ctl00_cphBody_midbox_gvProcedure_ctl08_btnDelete" src="../images/delete.jpg" alt="Delete" onclick="return ConfirmDelete();" style="border-width:0px;" /&gt; 这是我发生 javascript 错误的行。 ConfirmDelete 函数驻留在外部 js 文件中
  • 可能是你的页面打不通外部js文件。 标签内的 标签可能有问题。您可以使用页面内的脚本进行尝试,或者确保将外部 js 文件成功添加到页面。祝你好运。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 2011-07-29
  • 1970-01-01
相关资源
最近更新 更多