C# 在Asp.net中检索对象列表
我在deafult.aspx.cs页面中创建了一个类对象列表作为变量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。我假设需要将列表添加到会话变量或会话状态 有人知道最好的方法吗?在多个列表中可能有许多不同类型的控件,因此如果有人
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..
}