Обновление вложенного пользовательского контроля после указания закрытия всплывающего окна - PullRequest
1 голос
/ 20 мая 2011

Я использую Telerik Radgrid Control со следующим макетом: page layout

Мне любопытно, кто-нибудь может дать общие рекомендации о том, какой подход я должен использовать, чтобы надежно обновить пользовательский элемент управления, который инициировал действие всплывающего окна?

Ответы [ 2 ]

0 голосов
/ 27 мая 2011

Итак, вот как я решил проблему: Я создал «скрытую» кнопку на пользовательском элементе управления каждой вкладки, которую необходимо обновить и передать в идентификатор клиента кнопки при открытии всплывающего окна. Этот идентификатор клиента кнопки сохраняется как переменная java-скрипта, и когда пользователь закрывает окно режима модального запуска, я выполняю код, имитирующий скрытое нажатие кнопки:

$find(myStoredButtonClientIdJSVariable).click();

Это, в свою очередь, выполняет правильный пользовательский код управления сервером, и моя сетка обновляется должным образом. Надеюсь, что у кого-то есть некоторые преимущества, читая это.

0 голосов
/ 20 мая 2011

В событии radWindow OnClientClose вы можете написать код javascript для перезагрузки пользовательского элемента управления, который инициировал действие.

У меня было несколько похожее требование некоторое время назад, когда мне нужно было повторно привязать сетку после закрытия radWindow ииспользовал функцию onclientclose RefreshGrid () {var masterTable = $ find ("<% = GRIDNAME.ClientID%>"). get_masterTableView ();masterTable.rebind ();}

В любом случае, я предлагаю вам изучить API javascript, как обновить пользовательский элемент управления (зависит от того, что вы хотите обновить на пользовательском элементе управления).

...