首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-05-27 
vs2005 获取用户控件中html textbox值的问题~用户控件中有个公共属性C# code public string text{get { re

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;

热点排行