Asp.net 视图状态问题
如何在视图状态下保存列表框项目Asp.net 视图状态问题,asp.net,Asp.net,如何在视图状态下保存列表框项目 请输入一些正文代码。默认情况下,列表框的值和当前状态已存储在ViewState中。我假设您有一些代码正在填充或以其他方式操纵Page_Load()或Page_Load()调用的方法中的列表框信息 可能发生的情况是,您正在为每篇帖子的列表框重新设置状态。这就是为什么人们会这样做: void Page_Load(...) { if (!IsPostBack) { list1.Items.Add(...); list1.Items.Add(..
请输入一些正文代码。默认情况下,列表框的值和当前状态已存储在ViewState中。我假设您有一些代码正在填充或以其他方式操纵Page_Load()或Page_Load()调用的方法中的列表框信息 可能发生的情况是,您正在为每篇帖子的列表框重新设置状态。这就是为什么人们会这样做:
void Page_Load(...) {
if (!IsPostBack) {
list1.Items.Add(...);
list1.Items.Add(...);
} else {
Trace.Write("The ListBox Value is " + list1.SelectedValue);
}
}
请注意对IsPostBack的调用。如果是回发,则list1的值已填充到ViewState中——没有理由再次存储它。您必须先向我们显示代码。为什么还要将项目添加到viewstate?以上是我希望其项目存储在viewstate中的代码。我的意思是viewstate[“listBox”]=ListBox1;类似的东西,我希望它的值在回发时保留,因为列表框项会因某些代码而更改,并且在每次回发时它会返回到以前的状态,所以我希望它只保留更改。我还想学习如何在视图状态下保存列表框项目请让我知道我是新手