Текстовое поле внутри повторителя внутри пользовательского серверного элемента управления теряет значения - PullRequest
1 голос
/ 04 января 2011

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

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

Ура! * * 1005

Ответы [ 2 ]

0 голосов
/ 23 мая 2014

Если вы динамически заполняете свой ретранслятор? тогда у вас может возникнуть проблема создания синхронизации в зависимости от того, когда загружено состояние просмотра .

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

т.е. вместо использования события Page_Load используйте событие Page_Init для динамического связывания данных в вашем элементе управления.

protected void Page_Init(object sender, EventArgs e){ ..... }

С уважением, я надеюсь, что был полезен

0 голосов
/ 22 декабря 2011

Скорее всего, вы не воссоздаете свой пользовательский элемент управления на правильной стадии жизненного цикла страницы.Viewstate восстанавливается сразу после события OnInit() жизненного цикла.Поэтому, если вы добавляете элемент управления после этого, элемент управления не доступен для восстановления Viewstate.

Попробуйте переместить создание динамического элемента управления в событие OnInit() страницы.

...