【发布时间】:2011-12-13 04:07:36
【问题描述】:
我在内容页面的页面加载中分配 ViewState["something"],当我尝试访问母版页加载事件处理程序中的 ViewState 变量时,viewstate 变量丢失了。谁能指导我为什么会发生这种情况以及解决方案。
【问题讨论】:
标签: asp.net master-pages viewstate
我在内容页面的页面加载中分配 ViewState["something"],当我尝试访问母版页加载事件处理程序中的 ViewState 变量时,viewstate 变量丢失了。谁能指导我为什么会发生这种情况以及解决方案。
【问题讨论】:
标签: asp.net master-pages viewstate
母版页和内容页不共享相同的 ViewState。
如果您尝试将内容页中的某些内容传递到母版页,则有几种选择:
- 在 HTTP 请求期间使用整个站点通用的 this.Context.Items
- 在母版页上创建公共属性,将 this.Master 从内容页转换为母版页类并设置属性
- 使用会话
【讨论】:
也许(刚刚在网上找到)这是解决方案的提示:
除非 MasterPage 的 ViewState 打开,否则它下面的所有控件都将失去其状态。
在标题为 MasterPage and viewstate issue 的博客文章中找到了这个。是否与母版页中关闭视图状态有关?
【讨论】: