2009-04-21 17 views
1

私は約10のaspx pages.Theユーザーの束を持っている必要がありますナビゲーションを使用して別の画面に行くことができるはずです。すべての範囲、カスタム、正規表現のバリデータは、入力されたデータは正確です。この段階では、必要なフィールドを入力する必要はなく、ユーザーは必要なフィールドをスキップできます。最後のページでは、必要なすべてのフィールドを調べる必要があります。不完全な場合は、これらのフィールドが必要です。コントロールが空白のままになっているページへのリンクが表示されます。 データを送信する前に、ユーザーが残したページの検証を完了するための良いアイデアがあります。どんな指針も大変ありがとうございます。ASP.NETページの妥当性確認

+2

これは本当にひどいUIエクスペリエンスです...必要な場合は、その時点で入力してください。誰もウィザードを使用せずに、10ページの情報をクリックするだけで最後に戻ると詳細情報が表示されます –

+1

これはUIの経験が重大であるかどうかは、収集するデータの種類によって異なります。私はかつてオンライン求人申請システムを作りましたが、質問の多くは長くて詳細なものでした。私たちのテストでは、人々はしばしばランダムな順序でこれを入力したいと思っていて、できなかったときには非常に不満でした。しかし、より簡単なチェックアウトや登録プロセス、特にステップが以前のステップに依存している場合は、確かに検証を行うことをお勧めします。 –

答えて

5

バリデーターは、それらが存在するページの一部を形成します。組み込みのバリデータコントロールを使用して、シーケンス内の前のページの入力フィールドを検証することはできません。このようにする必要がある場合は、各ページのデータを検証するための独自の検証フレームワークを実装する必要がありますが、要約ページのフィードバックを提供してください。

ページの順序の最後にユーザーにフィードバックするだけであれば、ユーザビリティの問題に直面する必要があります。彼/彼女は数ページ戻って入力をやり直す必要があります。私はそれが良い選択肢だとは思わない。

もっと良い選択肢は、ASP.NETウィザードコントロール(別のパネルで順次UIをロードするが、同じページにロードする)を使用することです。そうすれば、あなたはセットアップと一緒にバリデーターを使うことができます。 Steve C. Orr著This articleは、ウィザードコントロールを使ってバリデータを使用する方法を紹介しています。

また、AJAXタブコントロールは、他にも示唆しているように使用できます。

+0

ウィザードが私の頭の中に入った最初のものでした。 –

+0

私が使用しているページが大きすぎてウィザードコントロールに組み込むことができません。ソースコントロール内のある開発者がページを編集するときにページがロックされるため、ウィザードを使用したくありません。その他のアプローチ – chugh97

+2

@ chugh97 - ウィザードのステップとしてUserControlsを使用します。 –

0

これは、TabControl(Ajaxコントロールツールキットに同梱)を使用することで実現できます。

0

私はAsp.net MVCに適用していますが、私はあなたがタブコントロールを使用することをお勧めします。