日期:2014-05-17  浏览次数:20515 次

在ASP.NET中lable如何换行?
查了好多资料,多是用下面的方法,试了一下,表格的宽度不变了,但出现了水平滚动条,文字并没有换行。我想要换行,且自动出现垂直滚动条。怎么办呢
<style type="text/css">
.width {overflow:auto;word-break:break-all;word-wrap:break-word }
</style>

*.aspx

<asp:label id="lblAddr" CssClass="width" runat="server" Width="200px"></asp:label>



------解决方案--------------------
那你用textarea好了
------解决方案--------------------
Regex.Replace(str, "\n\r ", " <br> ");

------解决方案--------------------
为什么不用litral标签呢?
------解决方案--------------------
<lable>支持html
------解决方案--------------------
探讨
Regex.Replace(str, "\n\r ", " <br> ");

------解决方案--------------------
换用LITERNAL估计就可以换行了.

------解决方案--------------------
用asp:litral啊
后台litral.text=str+"<br />"
------解决方案--------------------
很多时候我都是用DIV做的,
把DIV转成服务器控件,在后台用DIV的ID点innerHTML=内容 就可以了,,
------解决方案--------------------
overflow:hidden;
------解决方案--------------------
限制表格宽度,table自动换行的。
------解决方案--------------------
Label属性中没有自带这样的功能,
可以判断你要显示Label的长度,还有你要绑定的数据的长度。来进行强行换行。
比如你Label设置width=50,那一行可以放5个字符(假如),那输入时每5个字符后面加一个<Br />就可以了。
------解决方案--------------------
label的text里在要换行处使用 "\n",至于滚动条,要这样的效果的话,可以使用textarea,使用css控制不要边框,看起来就和label一样了。
------解决方案--------------------
label翻译后就是span要想换行的话用<br/>就可以了
------解决方案--------------------
探讨
Label属性中没有自带这样的功能,
可以判断你要显示Label的长度,还有你要绑定的数据的长度。来进行强行换行。
比如你Label设置width=50,那一行可以放5个字符(假如),那输入时每5个字符后面加一个<Br />就可以了。

------解决方案--------------------
添加Label控件
设置宽度即可换行
无需加css样式
------解决方案--------------------
Regex.Replace(str, "\n\r ", " <br> ");
------解决方案--------------------
换控件吧!或者自己写自定义控件或者用户控件
------解决方案--------------------
label解析到前台是<span>标签,用CSS控制下他的样式,也可以
------解决方案--------------------
style="word-break:break-all;" 加上这个样式。