我先建如下一个控件find.ascx(在asp.netweb应用程序)
public class find : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Panel Panel1;
private bool visible2; public bool visible1
{
get
{
return visible2;
} set
{
visible2 = value;
Panel1.Visible =visible2; }
}
}
在页面*.aspx上执行“ find Find1 =new find();
Find1.visible1 =true;
” 会产生异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例的错误提示 这是为什磨?
public class find : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Panel Panel1;
private bool visible2; public bool visible1
{
get
{
return visible2;
} set
{
visible2 = value;
Panel1.Visible =visible2; }
}
}
在页面*.aspx上执行“ find Find1 =new find();
Find1.visible1 =true;
” 会产生异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例的错误提示 这是为什磨?
Find1.visible1 =true;
如果是在设计时期加的,需要用FindControl来找到这个控件如果是运行时期,需要用LoadControl来加载这个控件