C#动态代码生成控件后其他事件不能获取该控件值的解决方法

2020-01-05 09:11:08丽君

前言

本文主要给大家介绍了关于C#动态代码生成控件后其他事件不能获取该控件值的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

1.新建web项目,添加两个Button控件,结果如图。

C#,动态代码,控件

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控件:

C#,动态代码,控件

可以看到动态生成的文本框的值成功获取到。

但是点击Button2会出现如下结果: