Как ссылаться на динамические текстовые поля, созданные во время выполнения? - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть проект ASP, который ссылается на службу WCF.Делает ровно половину того, что мне нужно.

Кнопка на странице вызывает функцию из WCF, которая возвращает список объектов (имен переменных).При возврате код vb динамически добавляет текстовые поля на панель на странице.Вот так:

    For Each LetterVariables In LetterVarList
        tb = New TextBox
        lb = New Label
        lb.Text = LetterVariables._key & "  "
        tb.ID = LetterVariables._key
        pnlVars.Controls.Add(lb)
        pnlVars.Controls.Add(tb)
        Dim LineBreak As LiteralControl = New LiteralControl("<br />")
        pnlVars.Controls.Add(LineBreak)
    Next

Теперь проблема в том, что после того, как это будет сделано, пользователь введет некоторые значения в эти текстовые поля.Мне (каким-то образом) нужно ссылаться на эти текстовые поля, чтобы получить значения, когда пользователь нажимает другую кнопку.

Как я могу это сделать?

Спасибо, Джейсон

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Вы можете дать TextBox ID, который вы можете использовать FindControl для извлечения.

tb.ID = "txt" + LetterVariables._key.ToString();

Тогда, когда вы захотите сослаться на него.

TextBox txtBox = (TextBox)FindControl("txt" + someKey);

Нечто подобное может сработать для вас.

0 голосов
/ 28 апреля 2011

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

...