日期:2014-05-17  浏览次数:20456 次

vs2005 获取用户控件中html textbox值的问题~
用户控件中有个公共属性
C# code
 public string text
    {
        get { return this.txt_Keys.Value; }//txt_Keys加了runat="server"标记
    }

this.txt_Keys.Value报错
使用时
C# code

myControl control = new myControl();
        string name = control.text;

但运行时不管textbox有没有值,都是报错“未将对象引用设置到对象的实例”,为什么?怎么解决~谢谢

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

------解决方案--------------------
可能是txt_Keys为null。

myControl control = new myControl();
string name = control.text;
这段代码你是在哪里写的?页面还是用户控件里?
------解决方案--------------------
不要在用户控件的Page_Load里写
myControl control = new myControl();
string name = control.text;

应该拖一个用户控件到页面,然后在页面的事件里写 string name = control1.text;