none
DetailsviewやFormviewでのデータ登録で登録確認画面遷移後に登録完了のやりかたについて RRS feed

  • 質問

  • DetailsViewやFormViewでのデータ登録で登録確認画面遷移後に登録完了をしたいんですが、FormViewなどでは確認画面をつくることはできないのでしょうか?

    もしつくることができるなら、その方法を教えていただけるとうれしいです。

    2010年10月16日 8:02

回答

  • データ入力後にDBへの登録前に一度確認画面を表示したい、ということですかね?
    であれば、DetailsViewやFormViewの標準の機能では無理です。
    自分がつくるなら、データ入力用のView/確認用のView/完了表示用のViewを1枚のaspxの中に作って、プログラムでどれを表示するかコントロールするようにつくるかな。
    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    • 回答の候補に設定 山本春海 2010年11月1日 8:23
    • 回答としてマーク 山本春海 2010年11月4日 7:26
    2010年10月18日 1:19
  • 「正常に登録されました。」というようなメッセージを表示されたいのでしょうか? であれば、単にそのメッセージを表示する画面にリダイレクトすれば良いと思います。もしくは、MultiViewで切り替えても良いかもしれません。しかし、単にこのようなメッセージを表示されたいだけであれば、Labelコントロールを使って表示するだけでも十分だと思います。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答の候補に設定 山本春海 2010年11月1日 8:23
    • 回答としてマーク 山本春海 2010年11月4日 7:26
    2010年10月16日 12:44
    モデレータ
  • > FormViewなどでデータ入力して、 データベースに登録されるまえに、登録
    > 確認画面を表示させるようににして、確認してOKならデータ登録ができ、
    > データ登録完了画面に遷移するようにさせたいんです。

    何をしたいのかよく分かってないですが、FormView または DetailsView を
    Insert モードで開いて、そこに入力してもらい、Validator でチェックして
    問題があれば再入力を促し、ユーザーにも OK であることを確認してもらい、
    ボタンクリックで登録するといった手順ではダメなんですか?

    それがダメなら MultiView や Wizard を使ってはいかがですか?

    MultiView クラス
    http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.multiview.aspx

    Wizard クラス
    http://msdn.microsoft.com/ja-jp/library/3t61838w(v=VS.100).aspx

    手順に従って複数のステップでデータを収集していく場合は Wizard、順次で
    はなく条件に応じて変化する手順を表示する場合は MultiView がよさそうで
    す。

    • 回答の候補に設定 山本春海 2010年11月1日 8:23
    • 回答としてマーク 山本春海 2010年11月4日 7:26
    2010年10月18日 12:30
  • FormView等、Frameworkで用意されているコントロールはある一定の使い方を前提にしています。
    FormViewの場合の想定されている使い方がSurferOnWwwさんが記述してくれている方法です。
    想定されている以外の使い方をする場合、下手にコントロールを使おうとすると苦労しないといけないことが多くなります。

    Wizardもそれなりに約束事のあるコントロールなので、MultiViewが使いやすいかな、と思います。
    Panelの切り替えでも十分対応できるでしょうし。

     


    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    • 回答の候補に設定 山本春海 2010年11月1日 8:23
    • 回答としてマーク 山本春海 2010年11月4日 7:26
    2010年10月18日 13:53

すべての返信

  • > FormViewなどでは確認画面をつくることはできないのでしょうか?

    DB のレコードの更新結果を FormView または DetailsView に表示して確
    認したいということですか? もちろんそのレコードを SELECT して表示
    すれば可能ですけど、そんな簡単なことではなさそうですね。

    であれば、もう少し詳しく、どのような画面、コントロール、手順で行い
    たいかを書いていただけませんか?

     

    2010年10月16日 9:44
  • 「正常に登録されました。」というようなメッセージを表示されたいのでしょうか? であれば、単にそのメッセージを表示する画面にリダイレクトすれば良いと思います。もしくは、MultiViewで切り替えても良いかもしれません。しかし、単にこのようなメッセージを表示されたいだけであれば、Labelコントロールを使って表示するだけでも十分だと思います。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答の候補に設定 山本春海 2010年11月1日 8:23
    • 回答としてマーク 山本春海 2010年11月4日 7:26
    2010年10月16日 12:44
    モデレータ
  • データ入力後にDBへの登録前に一度確認画面を表示したい、ということですかね?
    であれば、DetailsViewやFormViewの標準の機能では無理です。
    自分がつくるなら、データ入力用のView/確認用のView/完了表示用のViewを1枚のaspxの中に作って、プログラムでどれを表示するかコントロールするようにつくるかな。
    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    • 回答の候補に設定 山本春海 2010年11月1日 8:23
    • 回答としてマーク 山本春海 2010年11月4日 7:26
    2010年10月18日 1:19
  • SurferOnWwwさん返事ありがとうございます。

    FormViewなどでデータ入力して、 データベースに登録されるまえに、登録確認画面を表示させるようににして、確認してOKならデータ登録ができ、データ登録完了画面に遷移するようにさせたいんです。

    小野さんの返事を見させてもらったんですが、そのようなことはできないということがわかりました。

     

     

    2010年10月18日 6:26
  • Trapemiyaさん返事ありがとうございます。

    FormViewなどを使って、データ登録確認画面を作れたらと思ったんですが、できないことがわかりました。

     

    2010年10月18日 6:29
  • 小野さん返事ありがとうございます。

    FormViewなどで入力したデータを登録せずに、次の画面に遷移して飛ばし、その画面を見て確認後、ボタンをクリックした瞬間に、データベースに登録できるといったことはできないですよね?

    2010年10月18日 6:32
  • > FormViewなどでデータ入力して、 データベースに登録されるまえに、登録
    > 確認画面を表示させるようににして、確認してOKならデータ登録ができ、
    > データ登録完了画面に遷移するようにさせたいんです。

    何をしたいのかよく分かってないですが、FormView または DetailsView を
    Insert モードで開いて、そこに入力してもらい、Validator でチェックして
    問題があれば再入力を促し、ユーザーにも OK であることを確認してもらい、
    ボタンクリックで登録するといった手順ではダメなんですか?

    それがダメなら MultiView や Wizard を使ってはいかがですか?

    MultiView クラス
    http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.multiview.aspx

    Wizard クラス
    http://msdn.microsoft.com/ja-jp/library/3t61838w(v=VS.100).aspx

    手順に従って複数のステップでデータを収集していく場合は Wizard、順次で
    はなく条件に応じて変化する手順を表示する場合は MultiView がよさそうで
    す。

    • 回答の候補に設定 山本春海 2010年11月1日 8:23
    • 回答としてマーク 山本春海 2010年11月4日 7:26
    2010年10月18日 12:30
  • FormView等、Frameworkで用意されているコントロールはある一定の使い方を前提にしています。
    FormViewの場合の想定されている使い方がSurferOnWwwさんが記述してくれている方法です。
    想定されている以外の使い方をする場合、下手にコントロールを使おうとすると苦労しないといけないことが多くなります。

    Wizardもそれなりに約束事のあるコントロールなので、MultiViewが使いやすいかな、と思います。
    Panelの切り替えでも十分対応できるでしょうし。

     


    あおい情報システム株式会社 小野修司(どっとねっとふぁん)
    • 回答の候補に設定 山本春海 2010年11月1日 8:23
    • 回答としてマーク 山本春海 2010年11月4日 7:26
    2010年10月18日 13:53
  • 返事ありがとうございます。

    マルチビューでやってみます。

    2010年10月25日 5:09