Динамика управления потеряна при обратной передаче - PullRequest
3 голосов
/ 02 июня 2011

Этот старый каштан снова.

Моя страница построена следующим образом; У меня есть выпадающий список, который привязан к данным при первой загрузке. Когда пользователь выбирает значение из этого, выполняется обратная передача, которая затем привязывает данные к элементу управления повторителем.

ItemTemplate этого элемента управления повторителя содержит элемент управления заполнителя. В коде, указанном в событии ItemDataBound повторителя, я динамически добавляю к этому заполнителю два элемента управления: скрытое поле и флажок.

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

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

Что мне нужно сделать, чтобы поддерживать динамические элементы управления с помощью обратной передачи, вызванной нажатием кнопки сохранения?

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

Вы просто не создаете их динамически только при изменении выбора раскрывающегося набора видимости true или false для повторителя, который решит вашу проблему. При ответе вы должны снова создать эти элементы управления, так как они динамически создано.

0 голосов
/ 02 июня 2011

Проблема в том, что когда вы нажимаете кнопку сохранения, вероятно, вы не привязываете повторитель, и элементы управления, добавленные вами во время выполнения с событием ItemDataBound, больше не доступны (потому что они больше не существуют) Почему бы вам не добавить эти элементы управления во время разработки, используя функцию Eval для установки значения скрытого поля?

...