Запрет обновления панели обновления программным способом - PullRequest
4 голосов
/ 11 февраля 2010

У меня есть GridView внутри UpdatePanel и из-за какой-то ошибки, которую я не могу найти, когда я загружаю файл (через iframe внутри другой панели обновления), фоновые изображения моих кнопок не отображаются.

Я подумал, что, поскольку загрузка не требует обновления панели (что вызывает ошибку), я хочу запретить UpdatePanel только в этом случае.

Я знаю, что могу использовать атрибут "ChildrenAsTriggers = false", но я не хочу помещать updatePanel1.Update () в каждую функцию, вызываемую изнутри gridview.

Какие-нибудь решения?

Заранее спасибо

1 Ответ

6 голосов
/ 11 февраля 2010

Использование UpdateMode="Conditional" на самом деле правильный подход. По умолчанию все элементы управления UpdatePanel обновляются во время асинхронного приема-передачи, но когда вы хотите обновить только определенные панели при определенных условиях, используется режим Условный.

По соображениям производительности на самом деле предпочтительнее Conditional, когда вы управляете с помощью кода, какие панели обновляются в какое время. Для получения более подробной информации см. Примечания к следующей статье MSDN:

http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.updatemode.aspx

Надеюсь, это поможет!

...