Обратите внимание, что даже после того, как вы переместите состояние страницы в состояние просмотра, вы все равно увидите элемент __Viewstate на своих страницах.
Кроме того, я считаю, что это решение может быть более правильным, чем другие, поскольку оно обрабатывает кнопку возврата немного более элегантно. Когда вы сохраняете ViewState в скрытой переменной, он становится частью HTML и, следовательно, доступен, если пользователь нажимает кнопку «Назад» на 2 или 3 страницах и продолжает то, что делал. Слепая загрузка Viewstate при каждом запросе страницы не позволит кнопке «Назад» вести себя так, как ожидает пользователь.
Однако было бы упущением отметить, что это, пожалуй, не очень хорошая идея. Я бы посоветовал сначала сделать как минимум две вещи:
Во-первых, убедитесь, что вы отключили Viewstate на всех элементах управления, которые ему не нужны (которых, вероятно, будет большинство из них). Вы можете сделать это, установив для IsViewstateEnabled значение false.
Во-вторых, включите http-сжатие на вашем веб-сервере. Даже если у вас достаточно большое состояние просмотра, общий вес страницы (при сжатии - не соответствует просмотру в вашем браузере ) должен быть относительно небольшим.
Надеюсь, это поможет!