0

ページ読み込みイベントで動的テキスト ボックスをパネルに追加していますが、ボタン クリック イベントでテキスト ボックスにアクセスできず、ボタン クリック イベントでパネル コントロール カウント ゼロ(0) が表示されます。ボタンクリックイベントでテキストボックスの値にアクセスする解決策を教えてください。

アドバイスありがとう。

4

2 に答える 2

1

コントロールを Init 関数に追加します。

<div id="Parent" runat="server">
</div>
<asp:Button ID="btnTest" runat="server" Text="Get text" OnClick="btnTest_Click" />

protected void Page_Init(object sender, EventArgs e)
{
    TextBox textInput = new TextBox();
    textInput.ID = "text1";
    textInput.Text = "Test";
    Parent.Controls.Add(textInput);
}

protected void btnTest_Click(object sender, EventArgs e)
{
    Response.Write((Parent.FindControl("text1") as TextBox).Text);
}
于 2013-05-07T05:27:51.610 に答える