【问题标题】:call javascript function from imagebutton click asp.net 1.1从imagebutton调用javascript函数点击asp.net 1.1
【发布时间】:2011-12-07 16:01:13
【问题描述】:

我有一个javascript函数:

      function confirmerSupprimer()
      {
        var confirm=confimrm("est vous sur de vouloir supprimer ce facturation");
        if(confimrm==false)
          return false;
      }
    </script>

在数据网格内: 我有

<asp:TemplateColumn>
                                <HeaderStyle Width="15%"></HeaderStyle>
                                <ItemTemplate>
                                    <asp:ImageButton id="ibEdit" runat="server" CommandName="update" ImageUrl="./Images/edit.gif" AlternateText="Editer"></asp:ImageButton>
                                    <asp:ImageButton id="ibDelete" runat="server" CommandName="delete" ImageUrl="./Images/del.gif"
                                                            AlternateText="Supprimer" OnClick="confirmerSupprimer();"></asp:ImageButton>
                                </ItemTemplate>
                                <EditItemTemplate>
                                    <asp:ImageButton id="ImageButton6" runat="server" CommandName="update" ImageUrl="images/save.gif"
                                        AlternateText="Valider"></asp:ImageButton>

                                    <asp:ImageButton id="ImageButton4" runat="server" CommandName="cancel" ImageUrl="./Images/cancel.gif"
                                        AlternateText="Annuler"></asp:ImageButton>
                                </EditItemTemplate>

错误:

BC30456: 'confirmerSupprimer' 不是 'ASP.Facturation_aspx' 的成员。

pb是什么

【问题讨论】:

    标签: javascript asp.net datagrid


    【解决方案1】:

    此函数在 JavaScript 中声明 - 您的 GridView 需要在 C# 中声明的方法 - 这就是您收到该错误的原因。

    如果您想将此图像按钮与该 JavaScript 函数关联起来,您可以将此调用添加到后面代码中的 Attributes 集合中。

    <asp:DataGrid OnItemDataBound="yourDataGrid_RowDataBound" 
    
    protected void yourDataGrid_RowDataBound(object sender, DataGridItemEventArgs e)
    {
        if (e.Item.ItemType != ListItemType.AlternatingItem && e.Item.ItemType != ListItemType.Item) return;
    
        ImageButton ib = e.Item.Cells[YourIndex].FindControl("ibDelete") as ImageButton;
        ib.Attributes["onclick"] = "javascript:return confirmerSupprimer()";
    }
    

    【讨论】:

    • 如何为用户添加确认弹窗?
    • @user594166 - 只需确保将 RowDataBound 添​​加到 Grid 以指向此方法
    • @user594166 - 抱歉,我看到您使用的是 asp.net 1.1 - 我相应地更新了我的代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2010-09-05
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多