2013-06-03 34 views
0

我對這個小問題有一個解決方案,但我試圖讓我的頭腦發生什麼事情。爲什麼Environment.NewLine無法在.net標籤上工作?

我有一個網站用一個標籤:

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

而且在Page_Load中,我有:

protected void Page_Load(object sender, EventArgs e) 
    { 
     Label1.Text = "It is now: " + Environment.NewLine + DateTime.Now.ToShortTimeString(); 
    } 

爲什麼這不會產生一個新行/回車?

我有一個解決方案,但我只是想知道發生了什麼,爲什麼這是行不通的。

回答

2

HTML中的換行符是<br>

Label1.Text = "It is now: <br>" + DateTime.Now.ToShortTimeString(); 
+0

所以它只是編譯器呈現一個.NET標籤文本屬性爲純HTML的情況。 –

+1

@RicardoDeano:它不是編譯器,它是在頁面在生命週期結束時呈現時呈現HTML的ASP.NET。但'Environment.NewLine'完全不是HTML。 –

+0

好酷 - 感謝您的解釋。 –

相關問題