【问题标题】:ViewState object lost in Master Page LoadViewState 对象在母版页加载中丢失
【发布时间】:2011-12-13 04:07:36
【问题描述】:

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

【问题讨论】:

    标签: asp.net master-pages viewstate


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      在标题为 MasterPage and viewstate issue 的博客文章中找到了这个。是否与母版页中关闭视图状态有关?

      【讨论】:

      • 我在代码中以声明方式使用视图状态对象。还检查了我的母版页的视图状态是否已打开...
      猜你喜欢
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      相关资源
      最近更新 更多