我被以下问题困住了。我用谷歌搜索了很多并尝试了每一种方法,但无法解决问题
我正在动态创建控件,然后从动态创建的控件中读取值
但每次我收到错误“对象引用未设置为对象的实例”时,意味着即使它在页面上可用,我也无法找到该控件。
这是我的代码
protected void Button1_Click(object sender, EventArgs e)
{
TextBox txt = new TextBox();
txt.ID = "myText";
txt.ViewStateMode = System.Web.UI.ViewStateMode.Enabled;
Panel1.Controls.Add(txt);
}
protected void Button2_Click(object sender, EventArgs e)
{
TextBox txt = Panel1.FindControl("myText") as TextBox;
Response.Write(txt.Text);
}
这是aspx页面代码:
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<asp:Panel ID="Panel1" runat="server"></asp:Panel>
<asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click"/>
</div>