帮帮忙 因为TextBox是在Button1的事件中创建的。当你点了Button2以后,findContor找不到TexBox了。返回的当然是null如果你把创建TextBox的代码写到Page_Load中就没事了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态加载的控件取值前需要加载一次,并且给控件的ID赋值必须在this.form1.Controls.Add(txt)这种语句之前并且动态加载的控件应在Page_Load方法里,或者Page_Load运行更靠前的方法里才行。在Button1事件中加,Button2事件中取,我测试了一下,行不通。如下代码是通过的: protected void Page_Load(object sender, EventArgs e) { TextBox txt = new TextBox(); txt.ID = "txt1"; this.form1.Controls.Add(txt); } protected void Button1_Click(object sender, EventArgs e) { TextBox tbox = new TextBox(); tbox = (TextBox)this.form1.FindControl("txt1"); } 大家工作用asp.net开发都用什么架构啊? 升职了,散分.. 请问怎么用Ajax无刷新绑定datalist并且无刷新翻页? 关于viewstate的几个问题? img取url的正则?? CSS小问题? 有关模糊查询的问题!!急!! jquery 点击按扭显示图片的问题 数据绑定列如何格式化日期为“YYYY-MM-DD”,“1900-1-1 0:00..”,又如何绑定时显示为空 问一个关于文件浏览权限控制的问题 hicsdn论坛测试 基于WEB培训信息管理项目
动态加载的控件取值前需要加载一次,并且给控件的ID赋值必须在this.form1.Controls.Add(txt)这种语句之前
并且动态加载的控件应在Page_Load方法里,或者Page_Load运行更靠前的方法里才行。在Button1事件中加,Button2事件中取,我测试了一下,行不通。
如下代码是通过的:
protected void Page_Load(object sender, EventArgs e)
{
TextBox txt = new TextBox();
txt.ID = "txt1";
this.form1.Controls.Add(txt);
} protected void Button1_Click(object sender, EventArgs e)
{
TextBox tbox = new TextBox();
tbox = (TextBox)this.form1.FindControl("txt1");
}