在datalist中查找模版中所放置的HtmlTable控件,然后将table的背景色设置为红色,可是页面浏览时却报错:“未将对象引用设置到对象的实例”。
我怀疑是不是findcontrol方法是不是只能查找服务器控件而不能查找html控件?代码如下:aspx页面中:
<asp:DataList id="DataList2" runat="server" RepeatDirection="Horizontal">
<ItemTemplate>
<TABLE id="htbRepeat" cellPadding="0" width="140" border="1">
   <TR><TD>&nbsp;</TD></TR>
</TABLE>
</ItemTemplate>
</asp:DataList>后台代码:
private void DataList2_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
   if(e.Item.ItemType!=ListItemType.Header)
   {
System.Web.UI.HtmlControls.HtmlTable htb=(System.Web.UI.HtmlControls.HtmlTable)e.Item.FindControl("htbRepeat");
htb.BgColor="red";
   }
}