获取服务器控件值,急等
本人要实现以下功能:
一个页面包含2个用户自定义控件,其中一个控件填入的值要用于第二个页面,现在有个问题,如果是直接拖放的textbox,那么在第二个自定义控件通过this.Page.FindControl("BascInfo").FindControl("t1")可以得到其值,但如果这个textbox控件是在页面加载时用System.Web.UI.WebControls.TextBox t2= new TextBox();
t2.ID="t2";
Panel1.Controls.Add(t2);
,那么在this.Page.FindControl("BascInfo").FindControl("t2")的值总是为空,但2个自定义控件在切换时,值都存在,就是取不到,请给位帮帮忙,谢谢
问题点数:50、回复次数:5Top
1 楼time_is_life(今夜太冷:http://timeislife.blog.sohu.com)回复于 2005-09-27 16:10:08 得分 50
这个问题很难给你说明白
直接拖进入的textbox在页面初始化的时候就生成了,所以第二个控件可以找到
而你动态添加的控件往往是在第二个控件寻找它的时候还没有生成,所以找不到
你可以试验一下在页面的OnInit事件中动态加载textboxTop
2 楼time_is_life(今夜太冷:http://timeislife.blog.sohu.com)回复于 2005-09-27 16:13:01 得分 0
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
System.Web.UI.WebControls.TextBox t2= new TextBox();
t2.ID="t2";
Panel1.Controls.Add(t2);
base.OnInit(e);
}Top
3 楼9raul(ABC)回复于 2005-09-27 16:13:08 得分 0
我也在研究之中...Top
4 楼ydaycool(深蓝)回复于 2005-09-27 16:14:08 得分 0
你是说把动态加载textbox放在Oninit中?
我马上试下Top
5 楼ydaycool(深蓝)回复于 2005-09-27 16:16:19 得分 0
成功了,非常感谢Top
相关问题
- 如何获取自定义服务器控件中的一个值..
- 请问在页面动态生成的控件在页面返回服务器时怎么获取它的值?
- 请问:HTML下拉控件设置为服务器端控件后,当点击WEB控件按钮提交这个下拉HTML服务器端控件后,如何获取它的值?
- 用javascript获取ActiveX的值,通过放入隐藏控件,传递到服务器端,但是我这样为什么不行????????????
- 请问用做服务器控件的TextBox怎么样才能获取焦点?
- 如何在javascript中获取服务器控件ListBox的item 个数?
- 后台赋值给服务器文本控件怎么赋值
- 在服务器端如何取客户端控件的值。急!!!
- 取得服务器端控件的值,急急急
- 页面控件中的值无法传回服务器




