私は次の問題で立ち往生しています.私はたくさんグーグルして、すべての方法を試しましたが、問題を解決できませんでした
コントロールを動的に作成してから、動的に作成されたコントロールから値を読み取ります
しかし、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されるたびに、ページで使用できる場合でもコントロールを見つけることができません。
ここに私のコードがあります
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>