用户控件login类里有自定义属性函数
public string UserName
{
get{return username.Text;}
set{username.Text=value;}
}
在页面应用用户控件:
    private login lg = new login();
    string lname=lg.UserName;
错误:未将对象引用设置到对象的实例
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 122: public string UserName
行 123: {
行 124: get{return username.Text;}  //红色
行 125: set{username.Text=value;}
行 126: }
 

解决方案 »

  1.   

    public string UserName
    {
      //寫得有問題
      //get{return username.Text;}
      get{return username.txt==null?"":username.txt
      set{username.Text=value;}
    }
      

  2.   

    public string UserName
    {
      //寫得有問題
      //get{return username.Text;}
      get{return username.txt==null?"":username.text;}
      set{username.Text=value;}
    }
      

  3.   

    ?還會錯
    public string UserName
    {
      //下面的username是一個控件嗎?
      get{return username.text==null?"":username.text;}
      set{username.Text=value;}
    }
      

  4.   

    username 是一个TEXT控件.
    是的.我这样写还会出现同样的错...郁闷年个
      

  5.   

    继续等待高手JIE解答问题.谢谢
      

  6.   

    public string UserName
    {
      get{return username.Text==null?"":username.Text;}
      set{username.Text=value;}
    }
      

  7.   

    不能直接这样定义属性:
    1.这样定义属性意义不是很大,属性应该跟对象关联,而不是用户在文本矿中输入的值;
    2.属性定义语法错误;如下定义:
    private string _strUserName="";
    public string UserName
    {
       set
       {
          strUserName=value;
       }
       get
       {
          return _strUserName;
       }
    }
    3.使用在构造改对象成功后将username.Text的值赋给属性.
      

  8.   

    username 这个控件有实例化吗?
      

  9.   

    adventure007(adventure) :
    请问3.使用在构造改对象成功后将username.Text的值赋给属性.
    怎么赋给属性呢,我不会啊.
    drk928(一起看斜阳):请问要怎么实例化?谢谢!!!
      

  10.   

    UserName属性没有其它用途下,楼主的写法是允许的.使用New关键字实例化