2012-12-14 113 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>