У меня есть интерфейс стиля мастера, где мне нужно собирать данные от пользователей. Мои менеджеры попросили, чтобы информация собиралась поэтапно.Большая дилемма - ASP.NET и jQuery
Я решил иметь страницу page.aspx с каждым шагом процесса как отдельный пользовательский элемент управления. step1.ascx step2.ascx и т. д.
Теперь, когда он запускает первоначальный запрос GET, я обрабатываю всю страницу (которая находится внутри главной страницы) и step1.ascx. Когда затем следующий запрос POST приходит для шага 2 (используя строку запроса step = 2), я предоставляю браузеру только step2.ascx, переопределяя метод Render (HtmlTextWriter) и использую метод jQuery html() для замены содержимого div ,
Проблема с этим целым подходом, помимо того, что я взламываю (по-моему), заключается в том, что обновить viewstate невозможно, поскольку обычно это обрабатывается на стороне сервера.
Мое обходное решение заключается в том, чтобы сохранить содержимое step1.ascx во временном хранилище сеансов, поэтому, если пользователь решает нажать кнопку «Назад», чтобы вернуться на один шаг, я могу выплеснуть значения, которые ранее были сохранены.
Я чувствую, что я надеваю свою техничную шляпу здесь, желая попробовать последнее увлечение Javascript, поскольку jQuery с .NET взяла много взлома, как подходы и обратное проектирование, чтобы получить право. Было бы проще просто использовать панель обновлений и сделать с ней или есть сайт с полным ресурсом использования jQuery для выполнения всего в ASP.NET?
Спасибо, что нашли время, чтобы прочитать это.
Иногда я использую эту технику. – yfeldblum
В качестве плюса вы получаете совместимость с браузерами с отключенным javascript –