0

私は3つのtexboxとNextとPrevoiusBUTTONを持っています。

[次へ]をクリックすると、AUTOGENERATED IDに関する次の値がフェッチされ、前の値をクリックすると、前の値がフェッチされます。

現在のレコードを2として表示しているとすると、次の3をクリックすると表示されますが、前の1をクリックすると表示されます。

しかし、私の問題は、[次へ]または[へ]ボタンをクリックするたびに、データベースからデータを取得する必要があることです。これを実行したくない場合は、前と次のレコードをオブジェクトに保存します。どのように保存しますか。ビューステート、キャッシュ、セッション、またはアプリケーションオブジェクトを使用したい。異なるロジックはありますか。助けてください。

4

1 に答える 1

0

ページを再度読み込まない場合は、を使用しasp:HiddenFieldてその値を保存します。

または...Cookieを使用する

次に、非表示フィールドまたは特定のCookieに値が割り当てられているかどうかを確認します

  1. データベースから取得したデータを保存するCookieを作成します。

  2. Cookieがnullでないかどうかを確認し、trueの場合はその値を取得し、そうでない場合はデータベースに移動して、値を使用してCookieを作成します

クッキーを操作する方法:

    HttpContext.Current.Request.Cookies
.Add(new HttpCookie("myCookie", "1"){ Expires = DateTime.Now.AddMinutes(5) });

   var myCookie = HttpContext.Current.Request.Cookies["myCookie"];
   if (myCookie != null)
       Response.Write(myCookie.Value); 
于 2012-09-25T16:02:05.870 に答える