Запуск UpdatePanel на кнопке внутри UserControl, расположенной на веб-странице - PullRequest
1 голос
/ 01 февраля 2010

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

Однако я не могу просто ссылаться на него, используя свойство ControlID AsyncPostBackTrigger, потому что кнопка не расположена непосредственно на веб-странице.

Есть ли способ сослаться на AsyncPostBackTrigger?

Ответы [ 2 ]

1 голос
/ 01 февраля 2010

Использовать RegisterAsyncPostbackControl , например если у вас есть пользовательский элемент управления UserControl1, содержащий Button1, и ваш менеджер скриптов называется ScriptManager1:

ScriptManager1.RegisterAsyncPostbackControl(UserControl1.FindControl("Button1"));

Edit:

Это обновит все панели обновления, кроме панелей, для которых их свойство установлено как условное. Для этих панелей вам нужно позвонить UpdatePanel.Update(); в коде кнопки.

0 голосов
/ 01 февраля 2010

Предоставляет ли пользовательский элемент управления кнопку как дочерний элемент управления? Если не может это? Если нет, то вы можете использовать FindControl на пользовательском элементе управления, чтобы найти внутреннюю кнопку.

...