如何在C#中的infragistics webdatagrid中触发Image Button click事件?

时间:2015-04-17 18:43:53

标签: c# asp.net infragistics

我正在使用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>

1 个答案:

答案 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)
{

}

但是,如果你采用这种方法,你需要遍历所有行以找到给定行上的控件