ウェブアプリケーションにエラー/警告メッセージを表示するにはどうすればよいですか?

私はWebアプリケーション(ASP.NET、C#)を作成しています。エラー/警告メッセージを表示する最良の方法を知りたいだけです。それはMessageBoxまたはラベルを介してそれを行うことが良いですか?ちょうどいくつかの提案が必要です。

5
@Googler - ちょうど参考までに、質問は合法だが、多くの人がdownvotedしている。あなたの質問についてもっと具体的にしてください。あなたが探しているものが得られたら、答えとしてマークしてください。 :)
追加された 著者 Win,
完全に有効な質問です。
追加された 著者 Mantorok,
どんなメッセージ?検証?ページが見つかりませんでしたエラー?具体的に
追加された 著者 Yurii Hohan,

9 答え

私はこのようにしたいと思います:

 this.RegisterClientScriptBlock(typeof(string), "key",  string.Format("alert('{0}');", ex.Message), true);
2
追加された

サーバー側の検証では、このようなカスタムコントロールを作成して、サイトから一貫してメッセージを表示することができます。

enter image description here

クライアント側の検証では、検証サマリーを使用できます。


2
追加された

このトピックの良い概観を与えるgoogleを使用してたくさんのサイトがあります。 ここが良い例です。

1
追加された
私はその質問を誤解しているかもしれません。私は、問題が例外を処理し、必要に応じてユーザーに表示する方法を探していると仮定しました。
追加された 著者 czuroski,
czuroski:例外処理はどのようにしてこの問題の良い例になりますか?
追加された 著者 huMpty duMpty,

あなたは質問が私にとっては少し不明です。

とにかく、一般的な検証について話しているなら、

最近使用されているクライアント側の検証を可能にする JavaScript または jQuery を使用できます。

または、 asp.net 検証コントロール RequiredFieldValidator のように

Also, please read this article about Building better web forms: Validation best practices and Using the Enterprise Library Validation Application Block in ASP.NET

1
追加された

まず、すべてのクライアント側のメカニズムを回避できるため、すべてのサーバー側を検証する必要があります。

エラーメッセージを表示するための通常の規則は、無効な情報を含むフィールドとメッセージをペアリングすることです。

HTML5の属性やJavaScriptを使用してクライアント側の検証を追加することもできますが、2つを組み合わせることもできますが、警告は引き続きフィールドとペアにする必要があります。


You must enter a first name
1
追加された

おとこ、

私は、洗練された直感的で強力なフロントエンドであるブートストラップからのツイートを好きです。 Web開発の迅速化と容易化を実現します。

[]さんの

1
追加された

正直なところ、アプリケーションを動作させる方法によって異なります。たとえば、定期購読フォームなどのユーザー入力をリアルタイムで検証したい場合は、テキストボックスを終了するときにjavascriptアラートが表示されないようにしてください。その場合、私はSohneeが説明するインラインの方法を好むでしょう。

しかし、アプリケーションクリティカルなアクションの失敗メッセージを表示したい場合は、JavaScriptのアラートを使用します。ポストバックイベントが発生した場合は、コンテナ(divなど)に書き込むことができます)は、ページのレンダリング時に表示されます。

1
追加された
There are many ways you can display the error message.

1)Simple Message Box.You may need add System.Windows as namespace in application.

2)The same message box look and feel you can create using the below code,

this.RegisterClientScriptBlock(typeof(string), "key",  string.Format("alert('{0}');", ex.Message), true);

3)Using InBuilt Asp.net validation control like Required Field Validator,RangeValidator,Validatio Summary.

4)Place a Label control on each page,use it as when required to display error msg.

5)Define a validation class,create rules and error message commonly used across apllications.

6)Using Javascript prompt and alert also,you can display it.
1
追加された

あなたが検証したいことを明確にしてください。ユーザー名/パスワードを含むログインページを検証している場合、「無効なユーザー名/パスワード」と表示されたラベルは、ユーザーが容易に認識できるだけの十分なものです。ユーザーが簡単に通知できるラベルの色を付けてください。

1
追加された