如何解决无法访问 Infragistics WebDataGrid v20.2 中 TemplateDataField 中的 ImageButton 控件
我们正在将 UltraWebGrid
转换为 WebDataGrid
Infragistics control v20.2。
我们在 ImageButton
的 Templatedatafield
中有 WebDataGrid
:
<ig:WebDataGrid ID="WebDataGrid1" runat="server" Height="250px" Width="800px" BorderWidth="4px" BorderColor="White"
AutoGenerateColumns="false" OnDataBound="WebDataGrid1_DataBound" EnableAjax="false" EnableDataViewState="true"
DataSourceID="ObjectDataSource1" >
<Columns>
<ig:Templatedatafield Key="EditForm" >
<ItemTemplate >
<asp:ImageButton ID="Button2" runat="server" Width="16px" Height="16px" BackColor="Navy" OnClick="OnClickCellButtonASPform" ImageAlign="AbsMiddle"
ToolTip="Edit Form" ImageUrl="~/EIS/MaintainEmployeeProfile/MaintainEmployeerating/images/page_edit.gif" />
</ItemTemplate>
<Header Text="Edit Form">
</Header>
</ig:Templatedatafield>
....
我们无法在 C# 后面的代码中访问 ImageButton
事件中的 OnDataBound
控件。代码如下:
for (int i = 0; i < WebDataGrid1.Rows.Count; i++)
{
ImageButton b = (ImageButton)WebDataGrid1.Rows[i].Items.FindItemByKey("EditForm").FindControl("Button2");
b.Enabled = true;
b.BackColor = System.Drawing.Color.Gray;
....
}
我们得到的错误是:
未将对象引用设置为对象的实例。
我该如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。