ASP.NET Главная страница и контекст.Перезаписать путь

#c# #asp.net

#c# #asp.net

Вопрос:

В моем ASP.NET Веб-сайт, я пытаюсь использовать сервер.Передача для перенаправления клиента на другой URL (все страницы находятся в одном домене) вместо использования ответа.Перенаправление из-за проблем с производительностью и сильного мерцания. Но когда я использую сервер.При передаче все значения сеанса стираются и появляется ошибка NullReference, хотя, если я включу уровень страницы, EnableSessionState . После нескольких попыток я попробовал Context.Переписать путь только для изменения URL-адреса и потерять все содержимое главной страницы, такое как меню, заголовки. Есть идеи? Любая помощь? Я делаю что-то не так?

Ответ №1:

Этот метод отлично подходит для форм ввода в стиле мастера, разделенных на несколько страниц. Но есть еще одна вещь, на которую вы должны обратить внимание при использовании preserveForm параметра. ASP.NET имеет ошибку, из-за которой в определенных ситуациях при попытке передать значения формы и строки запроса будет возникать ошибка. Вы найдете это задокументировано на

Q316920

Неофициальное решение состоит в том, чтобы установить enableViewStateMac свойство True на странице, на которую вы будете переносить, а затем установить его обратно False . Здесь записывается, что вы хотите получить окончательное False значение для этого свойства, и устраняется ошибка.

Подробнее читайте здесь