【问题标题】:When and how to initialize the ViewState?何时以及如何初始化 ViewState?
【发布时间】:2009-07-30 09:54:55
【问题描述】:

我正在尝试使用 ViewState 来存储集合,但它总是让我出错: 你调用的对象是空的。 我不知道什么时候初始化它,在哪里初始化?有时我会使用:

if(ViewState["X"]==null) ViewState["X"] = new List<Checkitem>();

我把它放在 Page_Init() 事件中,但它每次都将它初始化为一个新实例!!

当我尝试这样写时:

 if (!IsPostBack)
            ViewState["keywords"] = new List<Checkitem>();

后面没有初始化,显示上面的错误!!

【问题讨论】:

    标签: c# asp.net viewstate


    【解决方案1】:

    查看这篇文章和我的回答,我建议你阅读 ASP.NET 页面生命周期(引用文章中包含的图片应该提供一些线索,说明 ViewState 的可用位置:

    SO POst

    【讨论】:

      【解决方案2】:
      ViewState.Add("key", "value"); //adding value in viewstate 
          String abc = ViewState["key"].ToString(); //getting value from viewstate
      

      【讨论】:

        猜你喜欢
        • 2015-08-19
        • 2016-12-05
        • 2020-09-11
        • 2011-12-16
        • 1970-01-01
        • 2021-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多