我想使用c#在标签中显示新行,但它并不适用于所有浏览器。
我想在浏览器中以xml格式显示。
我的代码如下
lblSaleData.Text =“”+“\ n”+“”+ eml +“”+“”;
答案 0 :(得分:5)
试试这个它适用于大多数浏览器..
lblSaleData.Text = "<Sales>" + "<br/>" +
" <eml>" + eml +
"</eml>" + "<br/>"+ "</Sales>";
答案 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("<Sales><br /><eml>{0}</eml></Sales>",eml);
答案 6 :(得分:0)
“Line1”+“&lt; br /&gt;” +“第2行”将成功。