在标签中显示换行符

时间:2010-09-28 12:16:48

标签: c# html

我想使用c#在标签中显示新行,但它并不适用于所有浏览器。

我想在浏览器中以xml格式显示。

我的代码如下

lblSaleData.Text =“”+“\ n”+“”+ eml +“”+“”;

7 个答案:

答案 0 :(得分:5)

试试这个它适用于大多数浏览器..

lblSaleData.Text = "&lt;Sales&gt;" + "<br/>" + 
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;eml&gt;" + eml + 
"&lt;/eml&gt;" + "<br/>"+ "&lt;/Sales&gt;";

答案 1 :(得分:2)

<br />换行。

答案 2 :(得分:1)

您的代码会产生此结果(在HTML中):

<Sales>
<eml>eml_value</eml></Sales>

浏览器应解释任何空格(包括换行符,作为单个空格),因此它可能会显示为(在浏览器中)

<Sales> <eml>eml_value</eml></Sales>

使用专为换行符设计的HTML标记(
)强制浏览器在您想要的位置插入一个中断,所以

lblSaleData.Text ="<Sales>" + "<br / >" + "<eml>" + eml + "</eml>" + "</Sales>";

将产生

<Sales>
<eml>eml_value</eml></Sales>

在浏览器中

答案 3 :(得分:1)

如果您想要HTML换行符,请按照建议使用<br />

如果您想要在标签中显示布局合理的HTML源代码,请使用System.Environment.Newline。我通常将它作为静态只读字符串NL粘贴在文件的顶部。

答案 4 :(得分:1)

看起来你在屏幕上打印出XML,对吗? Label控件自动对文本进行HTML编码,因此尖括号不会被视为html元素。

换行符未显示在屏幕上,因为<br />是换行符的正确html元素。

答案 5 :(得分:0)

我会用:

lblSaleData.Text =String.Format("&lt;Sales&gt;<br />&lt;eml&gt;{0}&lt;/eml&gt;&lt;/Sales&gt;",eml);

答案 6 :(得分:0)

“Line1”+“&lt; br /&gt;” +“第2行”将成功。

相关问题