2

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

List<BoldGauge> boldGauges = new List<BoldGauge>();

我在 nessacary 函数中创建对象,然后将新创建的对象添加到列表中,以便稍后根据需要检索它。

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

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

4

2 回答 2

3

要在回发中保留列表,您需要将列表存储在某处。

您可以将其存储在 中Session,但更适用的地方可能是 ViewState。

ViewState.Add("GaugesList", boldGauges);

然后稍后取回

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

请注意,这仅限于页面,因此如果您需要跨页面的列表,请使用Session.

于 2012-06-28T22:06:32.207 回答
0
foreach(var boldGaug in boldGauges)
{
    //do something..
}
于 2012-06-28T22:09:02.637 回答