在c#中显示带换行符的标签文本

时间:2012-12-14 12:04:53

标签: c# asp.net

是否可以根据图像

显示带有换行符的标签文本

enter image description here

我需要打印的标签上的文字可以帮助我,我必须在标签上显示的所需文本将存储在字符串生成器中

8 个答案:

答案 0 :(得分:64)

您可以在行之间添加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 />");

答案 1 :(得分:7)

您也可以使用<br/>来打破文本。

答案 2 :(得分:7)

您可以使用<br />表示换行符,使用&nbsp;表示换行符。

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

输出:

First line
Second line

有关详情,请参阅:Line break in Label

答案 3 :(得分:5)

我知道这个帖子很旧,但是......

如果您正在使用html编码(例如AntiXSS),之前的答案将无效。 break标记将呈现为文本,而不是应用回车符。您可以将asp标签包装在预标签中,它将显示从后面的代码设置的任何换行符。

示例:

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

答案 4 :(得分:2)

您也可以使用以下

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

以上代码可以实现双倍空间。如果您想要单一意味着您只需使用

答案 5 :(得分: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/>"));
}

答案 6 :(得分:0)

或仅添加一行:

Text='<%# Eval("Comments").ToString().Replace("\n","<br />") %>'

答案 7 :(得分:0)

以下一行对我有用:

lbTabRes.Text += num + " x " + i + " = " + (num * i).ToString() + "<br/> \n";