用户控件中有个公共属性
 public string text
    {
        get { return this.txt_Keys.Value; }//txt_Keys加了runat="server"标记
    }
this.txt_Keys.Value报错
使用时
myControl control = new myControl();
        string name = control.text;
但运行时不管textbox有没有值,都是报错“未将对象引用设置到对象的实例”,为什么?怎么解决~谢谢

解决方案 »

  1.   

    为什么是 new myControl();
    调用用户控件的页面若放在容器里用FindControl找到该控件,若没有直接用myControl.text
      

  2.   

    可能是txt_Keys为null。myControl control = new myControl();
            string name = control.text;
    这段代码你是在哪里写的?页面还是用户控件里?
      

  3.   

    不要在用户控件的Page_Load里写
    myControl control = new myControl();
            string name = control.text;应该拖一个用户控件到页面,然后在页面的事件里写 string name = control1.text;
      

  4.   

    嗯,谢谢我弄混了,直接用用户控件的名字.text就能取到。