2009-07-30 48 views
1

我想使用ViewState来存储一个集合,但它总是让我错误: 对象引用未设置为对象的实例。 我不知道什么时候初始化它,在哪里?有时我用:何时以及如何初始化ViewState?

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

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

当我试着写一个这样的:

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

这不是以后初始化,并显示上述错误!

回答

0
ViewState.Add("key", "value"); //adding value in viewstate 
    String abc = ViewState["key"].ToString(); //getting value from viewstate 
1

看到这个职位和我的答案,我建议你在ASP.NET页面生命周期(包括在引用后的图像应该提供一些线索,其中的ViewState可以读到:

SO POst

相关问题