2012-12-14 109 views
30

是否有可能顯示與線標籤文本完全打破按照圖像顯示標籤文本在c#打破

enter image description here

我需要準確地印刷可以有些一個標籤上的文本幫助我,我需要在標籤上顯示的文本將被存儲在字符串生成器中

+0

絕對不是重複,是鏈接的問題指的是HTML/CSS,不要打擾一下就可以了。 –

回答

54

你可以在你字裏行間添加HTML <br />。喜歡的東西:

MyLabel.Text = "SomeText asdfa asd fas df asdf" + "<br />" + "Some more text"; 

隨着的StringBuilder你可以試試:

StringBuilder sb = new StringBuilder(); 
sb.AppendLine("Some text with line one"); 
sb.AppendLine("Some mpre text with line two"); 
MyLabel.Text = sb.ToString().Replace(Environment.NewLine, "<br />"); 
6

您也可以使用<br/>來分隔文本。

6

您可以使用<br />作爲換行符,使用&nbsp;作爲空格。

string s = "First line <br /> Second line"; 

輸出:

First line 
Second line 

欲瞭解更多信息請參閱本:Line break in Label

1

您也可以使用下面的

@"Italian naval...<br><br>"+ 

上面的代碼就可以實現雙空間。如果你想單獨一個意味着你只需使用

2

我曾與BR更換新線

string newString = oldString.Replace("\n", "<br />"); 

,或者如果你在代碼中使用XML

<asp:Label ID="Label1" runat="server" Text='<%# ShowLineBreaks(Eval("Comments")) %>'></asp:Label> 

那麼後面

public string ShowLineBreaks(object text) 
{ 
    return (text.ToString().Replace("\n", "<br/>")); 
} 
3

我知道這個線程是舊的,但...

If你正在使用html編碼(如AntiXSS),以前的答案將無法正常工作。 break標籤將被呈現爲文本,而不是應用回車符。你可以將你的asp標籤包裝在一個預標籤中,並且它會顯示任何從後面的代碼中設置的換行符。

例子:

<pre style="width:600px;white-space:pre-wrap;"><asp:Label ID="lblMessage" Runat="server" visible ="true"/></pre>