前言
本文主要给大家介绍了关于C#动态代码生成控件后其他事件不能获取该控件值的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
1.新建web项目,添加两个Button控件,结果如图。
2.Button按钮控件点击事件代码如下
protectedvoid Button1_Click(object sender, EventArgs e)
{
TextBox t = newTextBox();
t.ID = "test";
t.Text = "测试框";
t.Attributes.Add("runat","server");
form1.Controls.Add(t);
Response.Write(((TextBox)form1.FindControl("test")).Text);
}
protectedvoid Button2_Click(object sender, EventArgs e)
{
Response.Write(((TextBox)form1.FindControl("test")).Text);
}
点击Button1控件:
可以看到动态生成的文本框的值成功获取到。
但是点击Button2会出现如下结果:












