• 締切済み

ASP.NET 画面遷移前の状態を保持する?方法

1.[検索画面]   (画面上段、検索条件。下段、検索一覧。)   ↓   検索一覧をクリック。   ↓ 2.[詳細画面]   ↓   詳細画面を更新。   ↓ 3.[検索画面] 例えばこのような画面遷移を行うとき、1.で入力した検索条件を3.に反映したい。 方法1:検索条件(各項目の値)を持ちまわる。    (検索項目数が多くなるとちょっと面倒。) 方法2:検索画面または詳細画面を別ウィンドウで開く。 の2つを思う浮かべるのですが、みなさんはどのような方法を取られてますか。

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.4
  • 7marine
  • ベストアンサー率36% (59/160)
回答No.3

#2さんへ >一覧と詳細画面を一つのaspxに持ってVisibleを切り替える あ!それナイスアイデアだ。なんで気付かなかっただろう 確かVS2005はクラスを分割定義できるらしいから コーディング(というより管理)が楽になるかも

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

私もQueryString派です。 Session, 別窓、フレームは嫌いです。 ほかの方法として 一覧と詳細画面を一つのaspxに持ってVisibleを切り替える http://www.atmarkit.co.jp/fdotnet/dotnettips/354aspplchldr/aspplchldr.html VS2005だと、もっとスマートに出来るかも

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.1

私は普通に方法1のQueryStringに格納しています 他にはSession変数を使用(URLに検索条件が入らなくていい場合)とか 条件自体をクラス化・シリアライズ化してViewStateに入れる(条件が多い・Session変数を使いたくない場合) とかでしょうか 方法2が一番シンプルかも タブブラウザを考えるとあまりいい方法ではないかも知れないけど 第3の方法はフレームを使用する 個人的にフレーム大嫌いだけど

関連するQ&A

  • Strutsでのセッション保持方法について

    StrutsでWebアプリケーションを開発しています。 画面構成は、 検索一覧画面 ⇒ 詳細画面 という遷移になっています。 そのとき、検索一覧画面の検索条件をセッションに保持し、詳細画面から「戻る」ボタンで、検索一覧に戻ってきたとき、検索一覧画面は、検索条件を保持していることをやりたいのです。 そこで、セッションに詰める方法として、 (1)検索条件の項目一つ一つをひとつのオブジェクトにつめて、そのオブジェクトをセッションに詰める方法。 (2)検索一覧画面のFormBeanの結果部分をクリアし、検索条件だけ入っている状態で、セッションに詰める方法。 (1)は、一つ一つセットしなければならないので、ソースコードは、項目の数分、セットしなければなりません。 (2)は、検索条件部分だけが入ったFormBeanなので、セットは、一回のみ。ただし、検索条件以外の項目は、クリアしなければならない。 検索条件の項目は、だいたい5~15個くらいです。 (1)と(2)でどちらがいいのか、ご指導お願いいたします。

    • ベストアンサー
    • Java
  • Struts の画面遷移について

    現在Struts1.1で開発しております。 Strutsどころか、Javaもほぼ初めてなのでテンパってます。 言葉で説明するのはとても難しいく、分かりにくいと思いますが、 何かアドバイスをお願い致します。 【質問】 A画面、B画面、共通検索画面があり A→共通→A B→共通→B の画面遷移をします。 このとき、AまたはBで選択された値を共通画面のtextフィールドに反映します。 遷移後の共通検索画面で対象データ検索し、選択された値を呼び元(AまたはB)に返します。 さらにAまたはBでは遷移前の情報は保持しなければいけません。 どうして作ったら良いか分かりません。 非常に困ってます。。。

    • ベストアンサー
    • Java
  • ASPで作る更新画面について

    現在、ASP VBScriotで、ページA・Bを使った簡易的な更新画面を作成中です。 ASPに関しまして初心者ですので、できるだけ詳しくご教授の程、お願いします。 まずページAで、年度を選択し「表示」ボタンを押すと、同ページ(ページA)に、選択された年度の値が入った表がリスト形式に出力されます。 そして、出力された表の項目の中に、テキストフィールド[金額]があります。 そのテキストフィールド[金額]には、DBの値を参照していて、あらかじめ値が入っている状態です。 その値を修正し「更新」ボタンを押すと、ページBに遷移し、同時にDBの値が修正されるといったものを作りたいと思っています。 まず、お伺いしたいのは (1)そもそも、このようなページ遷移などで、やりたいことの実現は可能でしょうか。 (2)動的なフィールド[金額]に対して、どこのページにASPのスクリプトをしこんだらよいのでしょうか。 (3)この手のプログラムで参考になるサイト等ございましたら教えてください。 どうぞ、宜しくお願いします。

  • iアプリで画面遷移の手段を教えてください

    iアプリで画面遷移を行う場合の一般的な実現方法のアドバイスをお願いいたします。 例)A画面:初期画面(Panel)   B画面:一覧画面(Canvas)   C画面:詳細画面(Panel) 上記3画面が以下のように画面遷移する場合の一般的な実現方法の アドバイスをお願い致します。 A画面→B画面→C画面→B画面→A画面 以上

    • ベストアンサー
    • Java
  • ASP.NET GridView の検索画面でのページング操作処理について

    ASP.NET・WindowsXP・ACCESS2003DB・ 2005ExpressEdition 検索画面を作成しましたがうまく動作しません教えてください。 1.条件入力用のテキストボックス幾つか作成。 2.検索ボタンを作成。 3.GridViewに上記の条件でSqlDatasourceより   データを表示できました。 4.1ページの件数10件を遥かにが多いため   GridView下段にページ番号が表示される 5.ページ番号をクリックすると、全データが表示   される。 条件入力した値でのSQL文のルーチンを通っていない 為と思われるが、GridView下段にページ番号を クリックしたときのイベントに条件ルーチンを 挿入したいのですが教えて頂けますでしょうか よろしくお願いいたします。

  • アプリケーションの画面遷移

    PC向けの一般的なアプリケーションの画面遷移について、ご教示ください。 データの登録・修正・削除のための画面遷移として、以下の2つのケースをよく見かけます。 個人的には、ケース1はOA系のアプリケーション、2はWebのアプリケーションでよく見かけるように思うのですが、それぞれのメリット・デメリットや、どのような条件(要件)の場合に適しているのかについて、ご教示いただけると幸いです。 ■ケース1 ・メニューから、データを登録する画面に遷移する。 ・モード入力欄にモードを入力(またはモード切替欄で選択)で、登録/修正/削除を選択する。 ・データを登録する。(または修正、削除する) ■ケース2 (以下、登録の場合) ・メニューから、登録画面に遷移し、データを登録する。 (以下、修正/削除の場合) ・メニューから、検索画面に遷移し、修正/削除したいデータを検索する。 ・検索結果から、修正/削除したいデータを選択する。 ・データを修正する。(または削除する)

  • SAStruts 親画面から子画面遷移し、子画面の選択結果を親画面に反

    SAStruts 親画面から子画面遷移し、子画面の選択結果を親画面に反映させたい お世話になります。 わかりやすい例で言いますと、 親画面で「郵便番号」を入力させたいが、わからない場合で 一度、子画面(地域名などを検索条件として、郵便番号を検索する子画面)に遷移し、 選択した結果を親画面に反映(郵便番号のセット)をする ようなことがしたいアプリを作成中です。 以下のようにJSPをコーディングしてみたのですが、上手く子画面が表示されません。 申し訳ありませんが、お助けいただきたいです。 <input type="button" value="検索" onClick="window.open("/アクションクラス名/メソッド名/","子画面の名前","width=240,height=160")" /> よろしくお願いいたします。 SAStrutsのバージョンは、sa-struts-1.0.4-sp8 です。 Javaは、1.6です。

    • ベストアンサー
    • Java
  • 動的に作成したボタン(リンク)押下で画面遷移

    ASPで開発をしているのですが、初心者故、頓珍漢なことを言っているかも しれません。 ご指摘いただければありがたいです。 DBから値を取得して、データを動的に作成したテーブルに一覧表示しています。 各行には、編集・削除のボタンがあって、それを押すと、編集、または削除用の 画面へ遷移する仕組みにしたいと思っています。 テーブルについては、レコードセットで取得した値をループする時に、 Response.Writeで、<tr><td>rec("カラム名")</td></tr>のようにタグを書いています。 (recはレコードセットです) このページを仮にASP1とすると、ボタンを押したら、その行の値を保持して、 編集用のページ(ASP2とします)へ遷移したいのですが、値の保持の方法が わからず困っています。 Request.Formとかで、遷移先のページで値を受け取れるようですが、 各行ごとの値をどうやって詰めてあげたら良いのでしょうか。 稚拙な説明で申し訳ないのですが、ご教授ください。 また、詰めたい値は、2、3個ですので、セッション?とかクッキーを使うような ものではなく、可能な限りシンプルな方法ですとありがたいです。 宜しくお願いいたします。

  • 画像リンクをクリックしても画面が遷移しません

    Webページ上で画像リンクをクリックしても画面が遷移しないです。 例でいうと、左上の「教えて!goo」の画面をクリックしても変化がありません。 ただ、一度ページを表示させてから更新ボタンを押すと、画像リンクが有効となります。 手間をかければ大丈夫なのですが、私のパソコンは低スペックなため大変な負担と時間がかかっています。 どなたか解決してくださると幸いです。 どうぞ、よろしくお願いいたします。

  • ログイン画面の入力値を、遷移先の画面で使用したい

    お世話になります。 作業機のOSは WinXP(x86) VWD2010Expressを使用し、VB.net開発をしております。 メンバーシップフレームワークを使用し、 メンバーサイトの作成をしているのですが ログインユーザーのID値を、ログイン先の画面の.vbで どうやって変数に取得すれば良いのか悩んでおります。 画面遷移は Login.aspx ⇒ main.aspx main.aspx側で <asp:LoginName ID="LoginName1" runat="server" FormatString="userID={0}"/> と、記述することで、ログイン画面で入力したID値を取る事ができています。 (例. userID=64 ) この値をどうやって.vbファイル内のオンロードイベントや、 ボタンクリックのイベントなどで使用する変数に代入する事ができるでしょうか。 Dim str1 As String = LoginName1.FormatString と、いった記述で取れそうにも思えるのですがタグエラーとなります。 http://okwave.jp/qa/q3611553.html こちらのスレッドでは、サーバータグの値を取ることはできない、と 書かれていますが、ログインユーザーの情報を元にテーブル参照時の 条件として使用するなど、よくやることに思えるので、 何か他に考え方、やり方があるのではないかと思いまして相談致します。 ログイン画面で入力された値を、遷移先の画面で変数に入れて使用する、 その方法をどうか教えてください。何卒よろしくお願いします。

専門家に質問してみよう