Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 视图状态问题_Asp.net - Fatal编程技术网

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;类似的东西,我希望它的值在回发时保留,因为列表框项会因某些代码而更改,并且在每次回发时它会返回到以前的状态,所以我希望它只保留更改。我还想学习如何在视图状态下保存列表框项目请让我知道我是新手