2009-07-25 53 views
1

html格式化在這種情況下應用得非常好。 姓顯示有爲什麼HTML樣式沒有在這個例子中應用尺寸5.在標籤控件中應用html格式化

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

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

回答

3

請,請不要使用字體標籤。另外,如果你真的想從服務器端輸出HTML,那麼你應該使用Literal控件。

這裏是我會怎麼做一個例子:

ASPX/ASCX文件:

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

後面的代碼:

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

或其他範例:

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

css:

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

希望這有助於

1

您可以在標籤上設置ForeColor屬性。

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

您必須將'歡迎'放在標籤之外,但它可能會更符合邏輯。

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

即使它不直接回答這個問題,這是+1只是因爲輸出字體標記是真的是1996 ... – womp 2009-07-25 22:11:51

+0

@womp - 有時候答案是有更好的辦法。 :-) – 2009-07-25 22:14:55

2

作爲替代方案,您可以使用ASP.NET Literal Web控件,並設置其模式屬性編碼或變換。

Literal1.Mode = LiteralMode.Encode 

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

在上面的代碼中,HTML元素將被轉化成適當的HTML,只留下白色的姓的文字。

+0

我試過Encode,Transform和PassThrough,但沒有成功。 +1的文字控制:) – OrElse 2009-07-25 22:52:41

0

也不要忘記HTML編碼姓:Server.HtmlEncode(txtSurname.Text);