2011-10-28 37 views
5

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

+4

メッセージのどのような?検証?ページが見つかりませんでしたエラー?より具体的になる –

+2

完全に有効な質問である2ダウン投票IMOの価値はあまりありません。 – Mantorok

+2

@Googler - 質問が合法だが、多くの人がダウンしている。あなたの質問についてもっと具体的にしてください。あなたが探しているものが得られたら、答えとしてマークしてください。 :) – Win

答えて

-1

Googleでこのトピックの概要を説明しているサイトはたくさんあります。 hereが良い例です。

+0

czuroski:例外処理はどのようにしてこの問題の良い例になりますか? –

+0

私はこの質問を誤解しているかもしれません。私は、問題が例外を処理し、必要に応じてユーザーに表示する方法を探していると仮定しました。 – czuroski

1

あなたは私には少し不明です。

とにかく、我々は一般的な検証について話している場合:

を使用できJavaScriptまたはあなたは、これらの日の使用で広くあるクライアント側の検証を、行うことができjQuery

ORすべてのクライアントサイドのメカニズムを回避することができるので、あなたがRequiredFieldValidator

ようasp.netvalidation controlを使用することができます。また、この記事をお読みくださいについてBuilding better web forms: Validation best practicesUsing the Enterprise Library Validation Application Block in ASP.NET

1

まず、あなたは、すべてのサーバー側の検証する必要があります。

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

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

<label>First name<br> 
<input type="text" name="firstname" required></label> 
<span class="error">You must enter a first name</span> 
1

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

しかし、アプリケーションクリティカルなアクションの失敗メッセージを表示したい場合は、javascriptアラートを使用するか、ポストバックイベントが警告を発する(コードの背後にある)場合、これらをコンテナに書き込むことができますdivなど)が表示されます。

1

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

enter image description here

は、クライアント側の検証のために、あなたは、検証の概要を使用することができます。

<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" 
    ShowMessageBox="true" ShowSummary="false" /> 
1

マン、

私はBootstrap from twitterが好き、それは、なめらかな直感的、かつ迅速かつ容易にウェブ開発のための強力なフロントエンドのフレームワークです。

[]さん

1

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

1

私はこの方法でそれを行うことを好む: -

this.RegisterClientScriptBlock(typeof(string), "key", string.Format("alert('{0}');", ex.Message), true); 
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. 
関連する問題