findcontrol抛出“未引用到对象的实例”的异常解决
时间:2010-12-12 来源:我不要天涯
1.一个FORMVIEW做的用户控件FV.ascx,用来显示文章的内容,其中有一个超级链接link,用于链接到该作者的控件。
2.一个网页a.aspx,引用该用户控件FV.ascx
然后呢,我想根据不同的作者,动态设置该超级链接的Enable属性,然后我先是在a.aspx中用
((HyperLink)FV1.FindControl("link")).Enable=false
,来设置超级链接的状态,但是生成时一直是弹“未引用到用户实例”,我改了很多次都是不行,最后我想到了以下的解决方法:
在FV.ascx.cs中加入以下代码
public void SetHyperLink(string type)
{
if (type == "2")//如果是2则设置链接失效
{
((HyperLink)Formview1.FindControl("Link")).Enabled = false;
}
}
然后在a.aspx.cs中加入如下代码:
代码string type=""//动态获取类型值
table = CatalogAccess.SelectBuyAllInfor(id);
this.FV1.Bind(table);
if (table.Rows.Count > 0)
{
FV1.SetHyperLink(type);
}
相关阅读 更多 +