2009-04-06 7 views
0

私はページ上のパネルを持っている:PostBackデータを動的に追加されたUserControl(.NET)にプルする方法は?

<asp:Panel ID="pnlTest" runat="server" /> 

その後、私は動的にPage_Loadの上でそれにテキストボックスを追加します。

TextBox simpleTextBox = new TextBox(); 
    pnlTest.Controls.Add(simpleTextBox); 
    simpleTextBox.ID = "SimpleTextBox-1"; 

が引かず、このテキストボックスに入力された情報にプルする方法はありますそれはRequest.Formから直接ですか?私は、私は再びそれを追加した後、私はこのような何かを考えていた:

lblPresentResults.Text = myTextBox.Text; 

私は、この例では、不自然なようだけど、私は私がお願いし、特に、私の特定のアプリケーション内の他のすべての変数を排除するために試してみた考え出しここでの質問。

答えて

3

PageStatateなどの読み込みを行う前に、テキストボックスを追加する必要があります。これを行う必要があります。

+0

1秒でビートしてください! –

+0

これは、実際のP​​ageのPage_Initと同じようにUserControlのPage_Initで行いますか? –

2

InitまたはPreInitにテキストボックスを作成するだけで、のページに存在するようになります。 ViewStateが復元されます。 ASP.Netはそれを自動的に更新します。

関連する問題