Как вытащить данные PostBack в динамически добавляемый UserControl (.NET)? - PullRequest
0 голосов
/ 06 апреля 2009

На моей странице есть панель:

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

Затем я динамически добавляю TextBox к нему на Page_Load:

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

Есть ли способ получить информацию, введенную в этом текстовом поле, не извлекая ее непосредственно из Request.Form? Я думал, что смогу сделать что-то подобное после того, как снова добавлю:

lblPresentResults.Text = myTextBox.Text;

Я знаю, что этот пример кажется надуманным, но я решил, что постараюсь исключить все другие переменные в моем конкретном приложении, особенно чтобы задать вопрос здесь.

Ответы [ 2 ]

3 голосов
/ 06 апреля 2009

Вам нужно добавить текстовое поле перед загрузкой состояния представления, например, в Page_Init, и вы должны это сделать.

2 голосов
/ 06 апреля 2009

Просто создайте текстовое поле на Init или PreInit вместо «Загрузить», чтобы оно существовало на странице до восстановления ViewState. Затем ASP.Net автоматически обновит его для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...