UserControl, PlaceHolder и UpdatePanel на PostBack - PullRequest
1 голос
/ 09 июля 2010

Я динамически загружаю User Control, с Update Panel внутри Place Holder.

Когда я нажимаю кнопку из User Control, должно обновляться содержимое Update Panel, но вместо этого обновляется вся страница, а пользовательский элемент управления исчезает со страницы, потому что Page_Load страницы делаетне загружать ничего, если это PostBack.

Как я могу это исправить?

Ответы [ 4 ]

2 голосов
/ 29 октября 2011

Всякий раз, когда происходит частичная или полная обратная передача, автоматически запускается метод update () всех панелей обновления.Для предотвращения такого поведения вам нужно установить свойство UpdateMode="Conditional".В этой ситуации вам нужно указать asynchronous trigger или ChildrenAsTriggers=true.

для предотвращения исчезновения динамически загружаемого пользовательского элемента управления. Хорошо сохранить его во ViewState, Вот учебник и пример приложения

0 голосов
/ 09 февраля 2016

Вам необходимо добавить контрольную страницу на страницу в методе page_init.Это должно быть добавлено к каждому сообщению назад.Элемент управления сохранит все значения даже после его добавления.

По этой ссылке приведен полный рабочий пример.

0 голосов
/ 09 июля 2010

Убедитесь, что вы создаете запрос КАЖДОЙ страницы независимо от GET / POST. Кроме того, убедитесь, что вы даете ему тот же идентификатор.

Мне нравится переопределять метод CreateChildControls.

0 голосов
/ 09 июля 2010

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

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