我有一个在 deafault.aspx.cs 页面中作为变量创建的类对象列表
List<BoldGauge> boldGauges = new List<BoldGauge>();
我在 nessacary 函数中创建对象,然后将新创建的对象添加到列表中,以便稍后根据需要检索它。
当我稍后尝试循环访问对象时,boldGagues 计数 = 0。我假设我需要将列表添加到 session 变量或 session 状态。
有人知道最好的方法吗?多个列表中可能有许多不同类型的控件,因此如果有人可以推荐一种最便宜且高效的方法,我将不胜感激。
最佳答案
要在回发过程中保留列表,您需要将列表存储在某处。
您可以将其存储在Session
中,但更适用的位置可能是ViewState。
ViewState.Add("GaugesList", boldGauges);
稍后再取回
List<BoldGauges> boldGauges = ViewState["GaugesList"];
请注意,这仅限于页面,因此如果您需要跨页面的列表,请使用Session
。
关于c# - 在 Asp.net 中检索对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11253508/