ViewPage对象在主页面加载中丢失

时间:2008-12-18 16:21:02

标签: asp.net master-pages viewstate

我在内容页面的Page Load中分配ViewState [“something”],当我尝试访问Master Page Load事件处理程序中的ViewState变量时,viewstate变量将丢失。任何人都可以指导我为什么会发生这种情况并且溶液

2 个答案:

答案 0 :(得分:7)

母版页和内容页不共享相同的ViewState。 如果您尝试将内容页面中的内容传递到母版页,则有几种选择:
- 使用this.Context.Items在HTTP请求期间对整个站点通用 - 在母版页上创建一个公共属性,将this.Master从内容页面转换为母版页类并设置属性
- 使用Session

答案 1 :(得分:0)

也许(刚刚在网上找到)这是对解决方案的暗示:

  

除非MasterPage启用了ViewState,否则其下方的所有控件都将失去其状态。

在标题为MasterPage and viewstate issue的博文中找到了这个。它可能与在母版页中关闭Viewstate有关吗?