2

deafault.aspx.csページに変数として作成したクラスオブジェクトのリストがあります

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

nessacary関数でオブジェクトを作成してから、新しく作成したオブジェクトをリストに追加して、後で必要に応じて取得できるようにします。

後でオブジェクトをループしようとすると、boldGagues count=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 に答える