2009-07-25 5 views
1

Le format html est très bien appliqué dans ce cas. Le nom est affiché avec la taille 5.Application du format html au contrôle d'étiquette

lblWelcome.Text = "Welcome:<font size=''5''>" & txtSurname.Text & "</font>" 

Pourquoi le style html n'est pas appliquée dans cet exemple?

lblWelcome.Text = "Welcome:<font color=''white''>" & txtSurname.Text & "</font>" 

Répondre

3

S'il vous plaît, s'il vous plaît, s'il vous plaît, n'utilisez pas de balises de police. De même, si vous voulez vraiment sortir le HTML du serveur, vous devriez utiliser un contrôle littéral.

Voici un exemple de la façon dont je le ferais:

ASPX/fichier ascx:

Welcome: <asp:Literal id="lit1" runat="server" /> 
Code

derrière:

lit1.Text = "<span class='welcome'>" & txtSurname.Text & "</span>" 

OU votre autre exemple:

lit1.Text = "<span class='welcomeBig'>" & txtSurname.Text & "</span>" 

css:

span.welcome { color:#fff; } 
span.welcomeBig { font-size:24px; } 

Hope this helps

+0

Je suppose que CSS surpasse tout! J'ai obtenu le style désiré sans même utiliser le contrôle littéral – OrElse

1

Vous pouvez simplement définir la propriété ForeColor sur l'étiquette.

lblWelcome.Text = txtSurname.Text; 
lblWelcome.ForeColor = "white"; 

Vous devriez mettre le 'Welcome' en dehors de l'étiquette, mais cela aurait probablement plus de sens logique.

Welcome:<asp:Label id="lblWelcome" runat="server" /> 
+0

Même si elle ne répond pas directement à la question, c'est +1 simplement parce que la sortie balises de police est vraiment 1996 ... – womp

+0

@womp - parfois la réponse est qu'il y a une meilleure façon. :-) –

2

Comme alternative, vous pouvez utiliser le contrôle Web ASP.NET Literal et définissez sa propriété mode Coder ou transformer. Dans le code ci-dessus, les éléments HTML seront transformés en HTML correct, ne laissant que le texte du nom de famille en blanc.

+0

J'ai essayé Encode, Transform et PassThrough mais ça n'a pas fonctionné. +1 pour le contrôle littéral :) – OrElse

0

aussi ne pas oublier de HTML encoder le nom de famille: Server.HtmlEncode(txtSurname.Text);