Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > ajax и user conrol'ы


Автор: max07 20.1.2010, 12:20
Здрасте,

есть 2 UserControl'a, в каждом UpdatePanel UpdateMode="Conditional". В 1 UserControl отображаются кнопки, которые вызывают метод во втором UserControl. В нём показывается информация. Проблема в том что когда я жму на кнопку происходит загрузка нужной информации, а потом происходит вторая загрузка 1 UserControl и всё в нём обнавляется. 

Как сделать что б не происходило полного обнавления 2 UserControl?

Автор: tol05 20.1.2010, 12:45
я так понял, Вам нужно, чтобы при нажатии кнопки в UpdatePanel1 происходило обновление только UpdatePanel2? А обновление самой UpdatePanel1 не происходило?

Цитата

Если свойство UpdateMode установлено в Conditional, содержимое элемента управления UpdatePanel изменяется в следующих случаях:

    [*]При прямом вызове метода Update элемента управления UpdatePanel.

    [*]Когда элемент управления UpdatePanel вложен в другой элемент управления UpdatePanel и обновляется родительская панель. 

    [*]Когда обратная передача вызвана элементом управления, определенным как триггер, используя свойство Triggers элемента управления UpdatePanel. В этом сценарии, элемент управления прямо инициирует обновление содержимого панели. Элемент управления может находиться внутри или вне элемента управления UpdatePanel, с которым ассоциирован триггер.

    [*]Когда свойство ChildrenAsTriggers установлено в true, дочерний элемент управления UpdatePanel вызывает обратную передачу. Дочерние элементы управления вложенных элементов управления UpdatePanel не вызывают обновления внешнего элемента управления UpdatePanel, если они не определены явно как триггеры.




попробуйте для UpdatePanel1 поставить ChildrenAsTriggers="false".

Автор: max07 20.1.2010, 12:50
Да, точно. Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)