2016-08-02 10 views
0

Ich versuche ein Etikett anzuzeigen, wenn falsche Informationen vorhanden sind. Dazu versuche ich diesen Code:Etikett bei Fehler anzeigen (HTML CSS)

C#

protected void Button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     loginmethod(txt_us.Text, txt_pwd.Text); 
     Response.Redirect("WebForm1.aspx"); 
    } 
    catch(Exception) 
    { 
     Label1.Text = ("Wrong info"); 
    } 
} 

CSS

.info { 
    border-color:#F7281E; 
    background-color:#F8D8D7; 
    color: #ec3309; 
    padding-left: 20px; 
    padding-right: 20px; 
    padding-top: 20px; 
    padding-bottom: 20px; 
    display:none; 
} 

HTML

<asp:Label ID="Label1" class="info" runat="server" Text=""></asp:Label> 


Wenn ich über Code versuchen, und dann, wenn ich versuche, falsche Informationen in der Textbox wird dann die Beschriftung nicht angezeigt, wie ich th anzeigen werde Das Etikett?

Wenn ich entfernen display:none dann Hintergrund mit dieser Farbe #F7281E; ist die Anzeige auf Seite

eine Lösung?

+0

wo ist css & html Problem? Verwenden Sie eine andere Tags –

+0

Warum brauchen Sie das 'display: none', wenn das Etikett beim Start der Seite keinen Inhalt hat? Wenn das Entfernen das Problem löst, bleiben andere Probleme bestehen? –

+0

@AndreyFedorov Was denkst du, ist das Problem dann? Dies ist eindeutig ein CSS-Problem. –

Antwort

0

Hintergrundfarbe aus CSS entfernen und durch Code anwenden.

In Code:

Label1.BackColor = '#F8D8D7';

In CSS

.info{ 
    border-color:#F7281E; 
    color: #ec3309; 
    padding-left: 20px; 
    padding-right: 20px; 
    padding-top: 20px; 
    padding-bottom: 20px; 
    display:none; 
} 
+0

auf Seite laden oder auf Schaltfläche klicken? – user6628729

+0

wenn ich dies auf Schaltfläche anwenden klicken Sie auf diese Show Fehler .. \t Kann nicht implizit Typ 'Zeichenfolge' in 'System.Drawing.Color' konvertieren – user6628729

+0

Ich denke, es ist besser, eine spezielle Klasse auf die Bezeichnung, anstatt eine der CSS-Eigenschaften anzuwenden . In diesem Fall haben Sie auch die Polsterung, die Platz beansprucht. –

1

Sie das Label standardmäßig verbergen kann seine Visible Eigenschaft, indem auf false:

<asp:Label ID="Label1" class="info" runat="server" Visible="false" /> 

und sichtbar machen, wenn nötig:

catch(Exception) 
{ 
    Label1.Visible = true; 
    Label1.Text = "Wrong info"; 
} 

Damit das funktioniert, Sie display: none; aus dem CSS-Stil entfernen sollten.

Verwandte Themen