Восстановить динамические Telerik RadWindows при следующей обратной передаче - PullRequest
0 голосов
/ 14 ноября 2011

Я делаю ASP с помощью Telerik.

На моей странице есть 2 кнопки с именами Create Window и Postback.Кнопка Create Window создала новое RadWindow динамически при событии щелчка (на стороне клиента) с помощью window.radopen().Кнопка Postback просто выполняет обратную передачу.Моя проблема в том, что окна теряются после каждой обратной передачи.Что я могу сделать, чтобы мой RadWindows оставался открытым после обратной передачи, включая его содержимое и положение.

Если нет встроенной функции для восстановления моих динамических RadWindows, пожалуйста, сообщите мне, как сохранить текущуюсодержимое Windows, чтобы вручную загрузить его при следующей обратной передаче.Я подумал об использовании скрытого элемента управления для сохранения моего положения RadWindow и содержимого , но как я могу это сделать (это содержимоепользовательский контроль с многочисленными текстовыми полями, и я не хочу, чтобы мой клиент перепечатывал все текстовые поля).

1 Ответ

0 голосов
/ 15 ноября 2011

RadWindows генерируются с помощью JavaScript, когда они впервые отображаются.Вы можете легко проверить это через ваш плагин для разработчиков.Как только вы показываете им, они создают свой div-обертку как прямой дочерний элемент элемента формы.Это означает, что они не имеют серверного рендеринга и поэтому не могут быть сохранены на сервере через обратные передачи.

Что вы можете сделать, это использовать AJAX - заставить кнопку выполнить запрос AJAX, который обновит необходимое содержимоестраницы, но RadWindows не будет обновляться.Посмотрите эту справочную статью, где объясняется, как использовать AJAX с RadWindow: http://www.telerik.com/help/aspnet-ajax/radwindow-ajaxifying.html.

...