В моем приложении asp.net есть функция, которая возвращает HTML-код для меню навигации для пользователя, получая его из базы данных
В настоящее время я сохраняю текст в переменной сеанса, когда начинается сеанс, а затем использую его для установки innerHtml навигационного div в методе on_load.
Проблема в том, что страницы теперь содержат
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPD..
со значением длиной 7000 символов.
Есть ли лучший способ сделать это или другой способ хранения и извлечения значений без их сохранения в состоянии просмотра?
Код просто такой:
Session["menuHTML"] = (new NavMenu().GetMenuHTML());
navMenuDiv.InnerHtml = Session["menuHTML"].ToString();
Div объявлен как
<div id="navMenuDiv" class="navMenuDiv" runat="server"></div>