如何在视图状态中保存列表框项?
请一些身体代码
答案 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中 - 没有理由再次存储它。