• 締切済み

ASP.NET/JAVASCRIPTのデータ授受

お世話になります。 ASP.NETで開発を行っています。 画面A上でデータグリッドを使用しており、スクロールはブラウザスクロールを利用しています。データグリッドのある位置をクリックして別画面Bに移動してその画面Bで登録処理後にまた、画面Aに戻った際に画面Aクリック時のスクロール位置に画面を位置づけたいのですが、画面Aのスクロール位置を保持する方法、受け渡し方法が分かりません。 画面Aのスクロール位置はhtml上、javascriptで取得はできたので、その情報をなんとかサーバ処理側に投げて、その後、画面B⇒画面Aに戻った際に引き渡してSetすれば可能かなと思っています。良い方法を教えて下さい。

みんなの回答

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

画面A100から、画面A101に遷移し、その後、画面A100に戻ると想定します。 A100でのスクロール時に、JavaScriptでスクロール位置をhiddenデータ に設定します。 リンクをクリックされた時にサーバーサイトで、A100用のセッション変数に先ほどのhiddenデータの値を設定します。 (A100用のセッション変数では、A100を再表示するための検索条件などの情報を合わせて保存しておきます。) 同時にA110用のセッション変数を設定します。 画面A101では、A110用のセッション変数を読み込み、処理します。 画面A100に戻った時、A100用のセッション変数を読み込み、スクロール位置をhiddenデータに設定し、JavaScriptでスクロール位置に移動します。 大まかにはこのような流れです。

すると、全ての回答が全文表示されます。

関連するQ&A