Обновить панель обновлений ASP.NET

У меня есть ListView внутри панели обновления, и я хотел изменить запрос выбора из кода, запускаемого событием нажатия кнопки, а затем перезагрузить ListView внутри панели обновления. Кто-нибудь знает, как вызвать обновление панели обновлений из кода позади?


person Sean    schedule 04.11.2008    source источник


Ответы (1)


Просто сделать:

YourUpdatePanelId.Update();

Из MSDN:

Если на странице разрешена частичная отрисовка страницы, при вызове метода Update содержимое элемента управления UpdatePanel обновляется в браузере. Вызовите метод Update, если у вас есть код сервера, который должен выполняться, чтобы определить, следует ли обновить элемент управления UpdatePanel. Если вы планируете использовать метод Update, установите для свойства UpdateMode значение Conditional. Если вы хотите, чтобы решение об обновлении панели определялось в логике сервера, убедитесь, что свойство ChildrenAsTriggers имеет значение false и что для панели не определены явные триггеры.

В типичном сценарии разработки страницы, если вы определяете триггеры или если свойство ChildrenAsTriggers имеет значение true для элемента управления UpdatePanel, метод Update автоматически вызывается в течение жизненного цикла страницы.

Если свойство ContentTemplate не определено для элемента управления UpdatePanel, никаких обновлений панели не произойдет.

person FlySwat    schedule 04.11.2008
comment
Спасибо! Это избавило меня от множества проблем :) - person Hugo Estrada; 11.01.2010
comment
Хороший, простой и легкий .. !! - person hud; 28.04.2015
comment
Но он не перезагружает GridViews внутри UpdatePanel, во всяком случае, не для меня. Должен ли я использовать GridView.DataBind () в любом случае? - person Fandango68; 03.04.2017