是否可以根据图像
显示带有换行符的标签文本
我需要打印的标签上的文字可以帮助我,我必须在标签上显示的所需文本将存储在字符串生成器中
答案 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 />
表示换行符,使用
表示换行符。
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";