Для моей конкретной проблемы мне нужно найти способ на стороне клиента, который был обновлен UpdatePanel
. Чтобы понять, что на сервере ServerSide не очень сложно (есть множество SO-вопросов об этом), но я бы предпочел более общее решение для клиентской стороны.Как определить, какая обновленная панель обновилась на clientide
Я попытался следующие вещи:
- Я осмотрел объект
PageRequestManager
клиента без успеха - Я проверил значение
$("#__EVENTTARGET").val()
в надежде на какой-либо ID работать (всегда пустой)
Мой сценарий заключается в том, что я написал скрипт для элемента управления, который выполняется через Sys.Application.add_init
, поэтому скрытое поле EVENTTARGET еще не заполнено.
Моя идея - это методы смешивания ASP.MVC (IHttpModule) и Webforms (например, here), чтобы получить чистое и общее решение.
Таким образом, мой план - получить доступ к параметрам запроса и ввести JS в ответ, который объявляет eventtarget для меня.
Что мне сейчас интересно: Является ли это хорошим решением или я не знаю какой-либо существующей функции, чтобы выяснить, какая обновленная панель была обновлена? (Или это уродливое решение, и вы знаете, что это лучший способ сделать это)
Обновлено означает, что панель вызывает обратную передачу? –
@TimSchmelter Да. В основном у меня есть вложенная структура UpdatePanels и некоторых элементов управления Telerik, и вам нужно выяснить, какой из них был обновлен, чтобы ограничить мои вызовы скриптов в зависимости от этой информации. – Dbl