日期:2014-05-18  浏览次数:20431 次

为什么Literal或者Label显示不出格式??特急
表里的Content存放文件内容字段,是用TextBox输入的,有格式
用TextBox显示出来时有格式,但是为什么用Literal或者Label显示Content时没格式???

谢谢

------解决方案--------------------
试试
label1.text.Replace( "\r\n ", " <br/> ")

------解决方案--------------------
是不是设置它的htmlencode为false.不知是不是,你试试看。或是编码一下?server.htmlencode(s).

我的e-mail:bdbox@163.com,欢迎与我交流。
------解决方案--------------------
textBox 控件会把格式去掉的,所以一般大家做去HTML格式时都是把文本复制到文本框或者记事本
------解决方案--------------------
肯定是你存储到数据库的数据有问题,把你数据库的数据贴出来看看。
------解决方案--------------------
是用TextBox输入的,有格式
用TextBox显示出来时有格式,但是为什么用Literal或者Label显示Content时没格式???
===============
1。
什么格式?

2。
比如换行?
在 TextBox 里面支持 \n 换行,但是 Literal 或者 Label 不支持,他们需要 html 支持的特殊换行标记 <br/>

3。
输出保持格式加上 <pre /> 此标记,表示按原格式(TextBox 中的格式)呈现,而不按html格式呈现
<pre>
<asp:label id=mylabel ....
</pre>

4。
若要编辑丰富格式,如字体颜色,字体大小等等, 请考虑使用在线编辑器


Good Luck!