【发布时间】:2010-08-19 11:21:19
【问题描述】:
我的 asp.net 应用程序有一个函数,它通过从数据库中获取导航菜单来为用户返回 HTML
目前,我在会话开始时将文本存储在会话变量中,然后使用它在 on_load 方法上设置导航 div 的 innerHtml。
问题是页面现在包含
<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>
【问题讨论】: