我在内容页面的Page Load中分配ViewState [“something”],当我尝试访问Master Page Load事件处理程序中的ViewState变量时,viewstate变量将丢失。任何人都可以指导我为什么会发生这种情况并且溶液
答案 0 :(得分:7)
母版页和内容页不共享相同的ViewState。
如果您尝试将内容页面中的内容传递到母版页,则有几种选择:
- 使用this.Context.Items在HTTP请求期间对整个站点通用
- 在母版页上创建一个公共属性,将this.Master从内容页面转换为母版页类并设置属性
- 使用Session
答案 1 :(得分:0)
也许(刚刚在网上找到)这是对解决方案的暗示:
除非MasterPage启用了ViewState,否则其下方的所有控件都将失去其状态。
在标题为MasterPage and viewstate issue的博文中找到了这个。它可能与在母版页中关闭Viewstate有关吗?