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

Dor*_*eka 38 c# asp.net

是否可以根据图像精确显示带有换行符的标签文本

在此输入图像描述

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

Hab*_*bib 67

您可以在行<br />之间附加HTML .就像是:

MyLabel.Text = "SomeText asdfa asd fas df asdf" + "<br />" + "Some more text";
Run Code Online (Sandbox Code Playgroud)

使用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 />");
Run Code Online (Sandbox Code Playgroud)


Dev*_*Dev 7

您还可以使用<br/>您想要中断文本的位置.


Vis*_*har 7

您可以使用<br />换行符和&nbsp;空格.

string s = "First line <br /> Second line";
Run Code Online (Sandbox Code Playgroud)

输出:

First line
Second line
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅:标签中的换行符


Ada*_*arp 5

我知道这个线程很旧,但......

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

例:

<pre style="width:600px;white-space:pre-wrap;"><asp:Label ID="lblMessage" Runat="server" visible ="true"/></pre>
Run Code Online (Sandbox Code Playgroud)