Вопрос. Существует ли способ определить, с помощью какого параметра соответствия XHtml создается конкретная веб-страница ASP.Net во время выполнения (без ссылки на web.config).
Справочная информация. У нас есть веб-страницы ASP.NET, которые должны работать в разных режимах соответствия XHtml - в основном Legacy (извините, мама), но некоторые из них используют Transitional для обеспечения правильной работы панелей обновления AJAX и т. Д.
Мы используем теги местоположения в веб-конфигурации для переопределения режима соответствия для отдельных веб-страниц.
<system.web>
<xhtmlConformance mode="Transitional" />
</system.web>
Но мы столкнулись с проблемой, когда при первом отображении веб-страницы - ни одна из ссылок или кнопок не работала правильно - первое нажатие кнопки всегда игнорировалось, но любые последующие нажатия были в порядке.
Отследили это до выполнения Server.Transfer с устаревшей веб-страницы на веб-страницу перехода - я предполагаю, что переходная страница фактически не отображалась как переход, и поэтому первая обратная передача была в неправильном формате и в Интернете Сервер пошел "не так, как это!" Я предполагаю, что подобные проблемы могут возникать при переносе сервера со страниц перехода обратно на устаревшие страницы.
Перенаправления ответов работают нормально, но, к сожалению, серверные передачи обычно используются в нашем приложении, и некоторые передачи используют обмен данными с предыдущей страницы, что делает невозможной полную замену серверных передач.
Итак, я выясняю, можем ли мы автоматически и в общем случае форсировать дополнительный постбэк или, возможно, перенаправление на начальном экране, когда мы обнаруживаем, что визуализируемся в неправильном режиме (если предположить, что это проблема). Но мне нужно определить, в каком режиме мы рендеримся - и при запросе конфигурации всегда будет найден тот же ответ, который в этом случае не обязательно будет правильным.
Приветствую, если кто-нибудь может помочь.