从图像按钮调用javascript函数单击asp.net 1.1

时间:2011-12-07 16:01:14

标签: javascript asp.net datagrid

我有一个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:'确认者补充'不是 'ASP.Facturation_aspx'的成员。

什么是pb

1 个答案:

答案 0 :(得分:0)

此函数在 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()";
}