5

我在内容页面的页面加载中分配 ViewState["something"],当我尝试访问母版页加载事件处理程序中的 ViewState 变量时,viewstate 变量丢失了。谁能指导我为什么会发生这种情况以及解决方案。

4

2 回答 2

7

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

于 2008-12-18T17:09:33.430 回答
0

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

除非 MasterPage 的 ViewState 打开,否则它下面的所有控件都将失去其状态。

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

于 2008-12-18T16:26:38.463 回答