2009-03-25 13 views
1

Ich habe eine ASP.NET (2.0, C#) Webanwendung, und ich wollte wissen, wie alle allgemeinen Fehler angezeigt werden, die auf der Masterseite mit divs auftreten können.Verwenden von divs zum Anzeigen von Fehlern

Zum Beispiel, wenn es eine "fügen Sie neue Benutzer-Seite, werden alle Felder, die Probleme hatten, wird so etwas wie folgt dargestellt:
Die folgenden Fehler (e) Occured:

  1. ...
  2. ...

ich eine Masterseite verwenden, so wollte ich wissen, wie ich ein div dort nutzen könnte, mit einem Etikett vielleicht aus einer der Content-Seiten Fehler anzuzeigen.

Vielen Dank.

Antwort

5

Ich würde empfehlen, ein Panel zu verwenden.

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

Dann fügen Sie nur die Fehler zu lstErrors programmatisch, wenn sie die Sichtbarkeit auf true auftreten und eingestellt.

EDIT: Ich habe ursprünglich den Teil über die Master-Seite nicht gelesen. Ein Problem, mit dem Sie wahrscheinlich konfrontiert werden, ist die Kontrolle über Ihre Content-Seite. Hier ist ein Weg, können Sie dies tun:

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

Wenn Sie in der integrierten ValidationSummary Steuerung verwenden, müssen Sie nichts weiter tun als andere auf der Master-Seite angelegt:

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

Diese setzt natürlich voraus, dass Sie die eingebauten Validierungskontrollen verwenden, um Fehler zu erfassen.

Verwandte Themen