2009-03-25 5 views
1

私はASP.NET(2.0、C#)Webアプリケーションを使用していますが、divを使用してマスターページで発生する可能性がある一般的なエラーをすべて表示する方法を知りたかったのです。
次のエラー(s)は発生しました::divsを使用してエラーを表示する

  1. ...
  2. 「新しいユーザーを追加する」のページがある場合

    はたとえば、問題を抱えていたすべてのフィールドは次のように表示されます

  3. ...

私は、マスターページを使用していますので、私は、私はコンテンツページのいずれかからのエラーを表示するには、多分ラベルと、そこにdiv要素を使うことができるか知りたいと思いました。

ありがとうございます。

答えて

5

パネルの使用をお勧めします。

<asp:Panel runat="server" id="pnlErrors" Visible="false"> 
The following Errors(s) Occurred: 
<asp:BulletedList id="lstErrors" runat="server"> 
</asp:BulletedList> 
</asp:Panel> 

は、それからちょうど彼らが発生した場合、プログラムlstErrorsにエラーを追加し、trueに可視性を設定します。

編集:もともと、マスターページについての部分を読んでいませんでした。あなたがおそらく実行している問題の1つは、コンテンツページからそのコントロールを見つけることです。ここではあなたがそうすることができる一つの方法は次のとおりです。

BulletedList lstReference = (BulletedList) this.Master.FindControl("lstErrors"); 
lstReference.Items.Add("Error occured contacting database."); 
lstReference.Items.Add("Error occured processing payment."); 

Panel panReference = (Panel) this.Master.FindControl("pnlErrors"); 
panReference.Visible = true; 
0

あなたが建てValidationSummary制御に使用する場合は、マスターページ上に置く以外に何もする必要はありません。

<div class="error"> 
    <asp:ValidationSummary ID="vldSummaryMaster" runat="server" /> 
</div> 

このもちろん、エラーをキャプチャするために組み込みの検証コントロールを使用していることを前提としています。

関連する問題