问题描述
我发现在datalist中使用findcontrol,只要加入页眉、页角之类的就会显示“未将对象引用设置到对象的实例。”的错误信息,如果去掉这些就可以显示,请问这是问什么,实在是百思不得其解啊privatevoiddl1_ItemDataBound(objectsender,System.Web.UI.WebControls.DataListItemEventArgse){((System.Web.UI.WebControls.HyperLink)e.Item.FindControl("HyperLink2")).Style["color"]="red";}我觉得代码没有问题,因为,只要去掉页眉之类的就好,多谢
解决方案
解决方案二:
因为页眉页角中没有"HyperLink2",所以会出错,好的办法是加个判断,是不是页眉页角if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
解决方案三:
if(e.Item.ItemType!=ListItemType.Footer&&e.Item.ItemType!=ListItemType.Header){((System.Web.UI.WebControls.HyperLink)e.Item.FindControl("HyperLink2")).Style["color"]="red";}这样就可以了。
时间: 2024-09-18 02:01:14