Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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
C# 在Asp.net中检索对象列表_C#_Asp.net_Visual Studio 2010 - Fatal编程技术网

C# 在Asp.net中检索对象列表

C# 在Asp.net中检索对象列表,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,我在deafult.aspx.cs页面中创建了一个类对象列表作为变量 List<BoldGauge> boldGauges = new List<BoldGauge>(); List=newlist(); 我在nessacary函数中创建对象,然后将新创建的对象添加到列表中,以便以后根据需要检索它 当我稍后尝试循环通过对象时,boldGagues计数=0。我假设需要将列表添加到会话变量或会话状态 有人知道最好的方法吗?在多个列表中可能有许多不同类型的控件,因此如果有人

我在deafult.aspx.cs页面中创建了一个类对象列表作为变量

List<BoldGauge> boldGauges = new List<BoldGauge>();
List=newlist();
我在nessacary函数中创建对象,然后将新创建的对象添加到列表中,以便以后根据需要检索它

当我稍后尝试循环通过对象时,boldGagues计数=0。我假设需要将列表添加到会话变量或会话状态


有人知道最好的方法吗?在多个列表中可能有许多不同类型的控件,因此如果有人能推荐一种成本最低、效率最高的方法,我将不胜感激。

要在回发中保存列表,您需要将列表存储在某个位置

您可以将其存储在
会话中
,但更适用的位置可能是ViewState

ViewState.Add("GaugesList", boldGauges);
然后过会儿再拿回来

List<BoldGauges> boldGauges = ViewState["GaugesList"];
List boldGauges=ViewState[“GaugesList”];

请注意,这是针对页面的,因此如果需要跨页面的列表,请使用
会话

这行代码在哪里?你想在哪里访问它?如何添加到它?@Oded这看起来像是这个问题的后续问题:该行在default.aspx.cs页面:public partial class\u default:System.Web.UI.page{//const string LayoutSessionKey=“1e38ba85-292e-494e-8f3e-5c8654a9dfef”字符串g\u PopupControlId=null;静态列表boldGuugges=new List();是的,Kyle,这是我问的上一个问题的后续问题,我添加了一行:List boldGauges=new List();作为默认aspx中的全局。我有一个函数CreateGauge,在其中创建BoldGauge对象,然后在创建对象后,将其添加到全局列表(boldGauges)。在一个单独的函数中,我希望循环并更改该对象上的值。一旦退出将该对象添加到列表中的函数,它将不再可访问。计数为0,就好像列表未被保留一样。
foreach(var boldGaug in boldGauges)
{
    //do something..
}