问题描述
我们正在将 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 (将#修改为@)