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;