查看状态问题

时间:2010-08-15 11:52:22

标签: asp.net

如何在视图状态中保存列表框项?

请一些身体代码

1 个答案:

答案 0 :(得分:0)

默认情况下,ListBox的值和当前状态已存储在ViewState中。我假设您有一些代码填充或以其他方式操纵Page_Load()或Page_Load()调用的方法中的ListBox信息。

可能发生的是您在每个帖子上重新设置ListBox上的状态。这就是为什么你看到人们这样做的原因:

void Page_Load(...) {
   if (!IsPostBack) {
     list1.Items.Add(...);
     list1.Items.Add(...);
   } else {
      Trace.Write("The ListBox Value is " + list1.SelectedValue);
   }
}

请注意对IsPostBack的调用。如果它是回发,则list1的值已经填充在ViewState中 - 没有理由再次存储它。