Я пытаюсь закодировать то, что я считаю довольно обычным AJAX-шаблоном, используя TreeViews и UpdatePanels. Моя ситуация такова:
У меня есть TreeView внутри UpdatePanel. У меня есть литерал в другой UpdatePanel. Когда пользователь нажимает на узел внутри TreeView, содержимое Literal обновляется. Теперь, поскольку все это асинхронно, между щелчком и обновлением содержимого Literal, конечно же, существует временная задержка. В течение этого времени я хотел бы сделать две вещи:
1) Показать UpdateProgress и
2) Очистить содержимое литерала
Это сделано для того, чтобы пользователю не приходилось смотреть на старое содержимое, пока новый текст загружается асинхронно.
Кажется, я не могу понять, как легко это сделать (2). Я читал о обратных вызовах на стороне клиента и использовал GetCallbackEventReference, но это кажется очень сложным подходом к тому, что кажется простой проблемой.
В идеале я хотел бы оставить TreeView в покое, чтобы выполнить свою работу. Я не хочу сам получать содержимое и добавлять его в TreeView с помощью JS. Я просто хотел бы обнаружить событие изменения узла на стороне клиента, очистить Literal и позволить TreeView нормально работать.
Возможно ли это? Или клиентские обратные вызовы - мой единственный вариант?