当前位置: 代码迷 >> ASP.NET >> vs2005 获取用户控件中html textbox值的有关问题
  详细解决方案

vs2005 获取用户控件中html textbox值的有关问题

热度:4515   发布时间:2013-02-25 00:00:00.0
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;
  相关解决方案