2010-08-15 89 views
0

如何将视图状态下的列表框项目保存?视图状态问题

可能身体有些代码,请

+0

您必须先告诉我们您的代码。 – ScottE 2010-08-15 11:55:44

+0

NoviceToDotNet 2010-08-15 11:57:51

+0

Why你是否需要将项目添加到视图状态呢? – 2010-08-15 11:59:14

回答

0

默认情况下,列表框的值和当前状态已存储在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中 - 没有理由再次存储它。