- PR -

[ASP.net]画面遷移に関して

投稿者投稿内容
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-12-18 14:40
画面をわけるときは、セッション変数を使うとか、ページ間ポストバックを使うとか
まぁ、方法はいろいろあると思います。
MultiViewを使っている場合、登録画面上のコントロールは表示されていないだけで
実際には存在していますから、データを別の画面に引き継ぐときには確認画面のラベルの
内容ではなく、登録画面の各コントロールの内容を渡すことが可能ですね。

ただ、個人的には登録完了までをMultiViewを使って1つの画面内の処理としてしまうほうが
DB登録時のエラー処理とかも考えると楽なので、私ならそう作るかも。
このあたりは設計の問題になるので、要件によってどうするのがよいかは変わってくると思います。

Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-12-18 21:49
引用:

えっこさんの書き込み(2006-12-18 13:41)より:
さらに質問なのですが、登録-確認まではMultiViewで画面を作成していますが、
この後DBに登録し、登録完了画面に遷移する仕様になっているのですが、
確認画面で表示された値を登録完了画面に引き継ぐにはどうしたらいいのでしょうか。


 普通は、セッションに入れておきます。


 ただ、確認画面でいったん表示しているんですよね?そうであれば、再び出す必要はないような?
 「入力」→「確認」→登録→「通知」という画面の遷移も、おそらく、エンド ユーザにしてみると、使いにくいと思います。入力画面が複数あるのなら、一括して確認する画面があってもいいかと思いますが、そうではなさそうだし。
 ユーザが介入しなければならないことが少ないほど、システムは簡単になり、かつ安定しますよ。
_________________
えっこ
常連さん
会議室デビュー日: 2004/05/11
投稿数: 29
投稿日時: 2006-12-22 12:27
引用:

どっとねっとふぁんさんの書き込み (2006-12-18 14:40) より:
画面をわけるときは、セッション変数を使うとか、ページ間ポストバックを使うとか
まぁ、方法はいろいろあると思います。
MultiViewを使っている場合、登録画面上のコントロールは表示されていないだけで
実際には存在していますから、データを別の画面に引き継ぐときには確認画面のラベルの
内容ではなく、登録画面の各コントロールの内容を渡すことが可能ですね。

ただ、個人的には登録完了までをMultiViewを使って1つの画面内の処理としてしまうほうが
DB登録時のエラー処理とかも考えると楽なので、私ならそう作るかも。
このあたりは設計の問題になるので、要件によってどうするのがよいかは変わってくると思います。





どっとねっとふぁんさんのおかげで無事に解決しました。
ありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)