2009-06-18 9 views
1

これをASP.NETで実装する最良の方法を探しています。ASP.NETのnext/previousボタンを使用してフォーム内に単一の行を表示する

このページでは、ユーザは、次と前のボタンで予約番号を「ページする」オプションがあります。

ユーザーが次/前のボタンをクリックすると、ページがポストバックされ(部分的、AJAX)、サブスクリプションの詳細がフォームに表示されます。一度に表示される行は1つだけです。

サブスクリプション番号が10,000ほどあるため、すべてのサブスクリプション番号をすべてのポストバックにロードすることを避けることができれば、それが望ましいでしょう。

どういうわけか、合計アイテムと現在の位置を追跡するためのカウンタが必要ですか?それでは、ポストバック時にそれらを保存するにはどうしたらいいですか?

ありがとうございます。ヘルプは非常に感謝しています。

答えて

3

ページにプロパティ変数を作成し、その値をページのViewStateに格納することができます。この例では

public int CurrentPosition 
{ 
    get{return (int)(ViewState["CurrentPosition"] ?? 0);} 
    set{ViewState["CurrentPosition"] = value;} 
} 

、ポストバックの間、完全または部分的かどうか、CurrentPositionプロパティに保存された値が保持されます:ここでは例です。

最初にCurrentPositionは0になり、クエリではWHERE ID = CurrentPosition + 1のように検索し、CurrentPositionの値を1増やします。結果をナビゲートする場合は、1ずつ減らしてください。

+0

ありがとうございます。ニースとシンプルなソリューション。 –

関連する問題