#c# #asp.net
#c# #asp.net
Вопрос:
В моем ASP.NET Веб-сайт, я пытаюсь использовать сервер.Передача для перенаправления клиента на другой URL (все страницы находятся в одном домене) вместо использования ответа.Перенаправление из-за проблем с производительностью и сильного мерцания. Но когда я использую сервер.При передаче все значения сеанса стираются и появляется ошибка NullReference, хотя, если я включу уровень страницы, EnableSessionState . После нескольких попыток я попробовал Context.Переписать путь только для изменения URL-адреса и потерять все содержимое главной страницы, такое как меню, заголовки. Есть идеи? Любая помощь? Я делаю что-то не так?
Ответ №1:
Этот метод отлично подходит для форм ввода в стиле мастера, разделенных на несколько страниц. Но есть еще одна вещь, на которую вы должны обратить внимание при использовании preserveForm
параметра. ASP.NET имеет ошибку, из-за которой в определенных ситуациях при попытке передать значения формы и строки запроса будет возникать ошибка. Вы найдете это задокументировано на
Неофициальное решение состоит в том, чтобы установить enableViewStateMac
свойство True
на странице, на которую вы будете переносить, а затем установить его обратно False
. Здесь записывается, что вы хотите получить окончательное False
значение для этого свойства, и устраняется ошибка.