Laden...

[ASP.NET] Formatierte Fehlermeldung ausgeben - wie?

7 Antworten
3,882 Aufrufe
Letzter Beitrag: vor 15 Jahren
[ASP.NET] Formatierte Fehlermeldung ausgeben - wie?

Hi,

ich bin gerade dabei eine ASP.net Anwendung zu programmieren. Ich habe auf meiner ersten Seite ein User-Login. Das Abgleichen der Daten mit dem SQL Server funktioniert einwandfrei. Ich bekomme schön angezeigt, ob der Login, der Benutzername oder Passwort korrekt oder falsch war etc...
Das "Problem", dass das Design nicht wirklich gut ich (glaube ich): ich habe ein asp:Panel, darin habe ich ein DIV und darin wiederum einen Laben, um mir die genaue Fehlermeldung anzeigen zu lassen. Das sieht letztendlich so aus:

<asp:Panel ID="panFehlermeldung" runat="server" Visible="False">
        <div id="Fehlermeldung">
            <asp:Label ID="labFehlermeldung" runat="server"></asp:Label></div>
    </asp:Panel>

Das DIV ist über CSS formatiert und ich bekomme auch die Fehlermeldung in das Label. Nur würde ich gerne die Fehlermeldung auch noch formatieren können...z.B. wie "Das angegebene Passwort ist nicht korrekt. Passwort vergessen?" wobei das "Passwort vergessen?" einen Link enthält. Das geht ja nicht über einen asp:Label oder?

Kurz gesagt: wie kann ich es realisieren, dass ich auf meiner Seite formatierte Fehlermeldungen ausgeben kann?

Danke schonmal für die Hilfe.

Gruß Yheeky

Den Text für den Label übergibts du?

Rein theoretisch könntest du den html tag für den link einfach an den text übergeben.
Das müsste eigentlich funktionieren (ohne es probiert zu haben...)
Aber was spricht gegen einen link nach dem label?

Lg

edit: ja das funktiniert

label1.Text = "test " + "<a href=\"http://www.google.at\">qaqa</a>";

Oh Mann, auf diese (wirklich naheliegende) Idee bin ich garnicht gekommen 😕
Danke für den Hinweis 😃

Gruß Yheeky

Kein Problem!

Übrigens kannst du beim asp:label im CssClass-Attribut eine css klasse angeben die dann auch für den link gilt.

Das wird ja immer besser 😉

Dank' dir!

Gruß Christian

Salute Christian

Schau dir mal den generierten Html-Code an, das geht simpler und einfacher 😃


<asp:Panel ID="panFehlermeldung" CssClass="ErrorMessage" runat="server" Visible="False">
            <asp:Label ID="labFehlermeldung" runat="server"></asp:Label>
    </asp:Panel> 


.ErrorMessage
{
    // div formatieren
}

.ErrorMessage span
{
    // label formatieren
}

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

Das ist natürlich die professionellere Variante =)