我有一个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
答案 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()";
}