我先建如下一个控件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: 未将对象引用设置到对象的实例的错误提示 这是为什磨?

解决方案 »

  1.   

    public find Find1;
    Find1.visible1 =true;
      

  2.   

    首先,你要说明这个用户控件你是如何加到页面上的
    如果是在设计时期加的,需要用FindControl来找到这个控件如果是运行时期,需要用LoadControl来加载这个控件
      

  3.   

    是在设计将find.ascx拖到aspx上的。“需要用FindControl来找到这个控件“是什末意思?
      

  4.   

    find find1 = (find)Page.FindControl("find1");