Как мне создать C # asp.net мастер ajax (или, скорее, преобразовать мастер на основе PlaceHolder) - PullRequest
1 голос
/ 06 февраля 2010

Я посмотрел на похожие вопросы и, похоже, не могу получить нужный мне ответ.

У нас есть приложение asp.net на основе веб-формы с интерфейсами на основе мастера. Они варьируются от 2 до 5 шагов, где каждый шаг может зависеть от предыдущего, то есть заполняется до того, как пользователь его увидит. Мастера основаны на сокрытии и отображении элементов управления PlaceHolder для каждого шага. Это работает хорошо, так как свойство visible может быть установлено при обратной передаче, валидаторы работают соответственно и имеется полный контроль над шагами.

Преобразование этого в мастер стиля «ajax» путем обертывания страницы с помощью UpdatePanel, похоже, не работает, поскольку невидимые части изначально не отображаются, что вызывает все виды проблем javascript / jQuery при скрытии и отображении PlaceHolders. Я подозреваю, что могу ошибаться в том, как я строю вещи, мешая задавать правильные вопросы.

Вместо того, чтобы пытаться исправить эту путаницу, как бы вы, ребята, пошли на преобразование интерфейса типа Wizard. Я использовал только часть UpdatePanel библиотеки MS ajax и немного знаком с jQuery.

Спасибо

1 Ответ

0 голосов
/ 06 февраля 2010

Возможно, ваша проблема будет решена добавлением значения свойства для asp: updatePanel ChildrenAsTriggers = true.

Если нет, и появляются ошибки, попробуйте изменить стиль элементов управления, которые должны быть невидимы для display: none Когда вы устанавливаете это так, они существуют, но они не видны.

И последнее предложение - это руководство по ссылке: http://mattberseth.com/blog/2007/06/quick_ajax_tip_provide_a_bette.html

...