我正在使用Infragistics(v.12.2)WebDataGrid,其中我有TemplateFieldColumn和Image按钮。
我想捕获此图像按钮的单击事件。如何实现?
我有以下代码示例 -
<asp:Panel runat=”server”>
<ig:WebDataGrid ID=”sampleWebGrid” runat=”server” AutoGenerateColumns=”False” Width=”100%”>
<Columns>
<ig:TemplateDataField Key=”keyBtnApply” Header-Text=”update”>
<ItemTemplate>
<asp:ImageButton ID=”btnUpdate” runat=”server” CommandName=”U” Width=”30px” Height=”30px” CommandArgument=”args” ImageUrl=”~/Images/Blue-Button-Icon.png”>
</ItemTemplate>
< /ig:TemplateDataField>
</Columns>
</ig:WebDataGrid>
</asp:Panel>
答案 0 :(得分:1)
您可以从标记附加到事件,如: asp:ImageButton ID =&#34; btnUpdate&#34; RUNAT =&#34;服务器&#34;的的OnClick =&#34; imageBtn_Click&#34; 强>
或在Page_Load事件中定义它,如:
ImageButton imageBtn = (ImageButton)sampleWebGrid.Rows[0].Items[0].FindControl("btnUpdate");
imageBtn.Click += imageBtn_Click;
void imageBtn_Click(object sender, ImageClickEventArgs e)
{
}
但是,如果你采用这种方法,你需要遍历所有行以找到给定行上的控件