2009-04-06 9 views
0

J'ai un panneau sur ma page:Comment extraire des données PostBack dans un UserControl ajouté dynamiquement (.NET)?

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

Puis-je ajouter dynamiquement une zone de texte à sur Page_Load:

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

est-il un moyen de tirer dans les informations saisies dans ce champ sans tirer directement à partir de Request.Form? Je pensais que je pouvais faire quelque chose comme ça après je l'ai ajouté à nouveau:

lblPresentResults.Text = myTextBox.Text; 

Je sais que cet exemple semble artificiel, mais je pensais que je vais essayer d'éliminer toutes les autres variables dans mon application spécifique, en particulier pour demander une question ici.

Répondre

3

Vous devez ajouter la zone de texte avant les chargements de viewstate, comme dans Page_Init, et vous devriez être capable de le faire.

+0

Battez-moi par 1 seconde! –

+0

Est-ce que cela est fait dans un UserControl de TweetInit le même que sur le PageIn Page_Init de la page? –

2

il suffit de créer la zone de texte sur Init ou PreInit plutôt que de la charge, de sorte qu'il existe dans la page avant ViewState est rétablie. Ensuite, ASP.Net le mettra à jour automatiquement pour vous.