1

以下に記述されたコードは、特定の条件のテキスト ボックスを表示します。しかし、別の無関係なボタンまたはリンクをクリックすると、消えます。Web ページで他のアクティビティを行うときに表示されたままにする必要があります。

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    TextBox new_textbox = new TextBox();

    if (DropDownList1.Text.Equals("OFF"))
    {
        new_textbox.ID = "txt" + 1;

        PlaceHolder1.Controls.Add(new_textbox);
        Label5.Visible = true;
        new_textbox.Visible = true;
    }
    else
    {   
        Label5.Visible = false;
    }        
}
4

1 に答える 1

1

この質問は以前に SO で尋ねられました: Asp.Net で動的に追加されたコントロール

特定の状況、特にDropDownList1.Text.Equals("OFF"). この場合、可視に設定したばかりの静的コントロールを代わりに使用できますか?

msdn のAdd Controls to an ASP.NET Web Page Programmatically によると:

コントロールは通常、ページの初期化段階でページに追加されます。ページ ステージの詳細については、「ASP.NET ページ ライフ サイクルの概要」を参照してください。

引用はASP.NET Page Life Cycle Overviewへのリンクです。

コントロールを動的に追加する場合は注意が必要です。動的 Web サーバー コントロールとビュー ステートに関するこの msdn ページを参照してください。

于 2012-06-01T18:46:09.257 に答える