В настоящее время я работаю над усовершенствованным веб-приложением, которое содержит несколько страниц с динамической визуализацией. Страницы являются стандартными страницами, которые содержат заполнитель, в который основное содержимое отображается из комбинации Xml и Xslt.
Недавно я пытался добавить разборный модуль ASP.Net Ajax Toolkit, позволяющий сворачивать и расширять панели, которые отображаются динамически. Я добавил разметку расширителя в наш основной шаблон xslt, и все в порядке. Ну, все в порядке, пока пост не состоится, и панели не вернутся в первоначальное состояние. Так, например, если я загружаю страницу со свернутыми панелями, то после обратной передачи странице не удается сбросить все открытые панели. Проблема вызвана тем, что я сохраняю динамическое содержимое в самом viewstate, и как только страница загружается просто получить его из состояния просмотра, а не заново визуализировать Xml.
Уф .... есть причина проблемы.
Теперь главный вопрос. Как на земле вы можете взаимодействовать с расширителем в Javascript. Я потратил несколько дней на то, чтобы убедиться, что я могу кешировать состояние на стороне клиента переменной страницы, а затем повторно применить обратную передачу состояния. Однако, как представляется, нет документации или знаний о том, как это сделать. Лучшее, что я нашел, - это какой-то очень простой javascript, который позволит вам зарегистрировать пару событий, чтобы поймать, когда панель развернута или свернута.
Все, что я хочу сделать, это взаимодействовать и кэшировать каждое состояние панелей. Кто-нибудь может предложить что-нибудь?