如何能够使得web窗体的label控件中显示的内容如果过长的话就自动换行
求高手指点啊!
求高手指点啊!
解决方案 »
- C#如何调用基类的基类的函数
- c#做的内置浏览器弹出这样窗口,能解决吗
- label控件的颜色
- 系统中对"搜索"功能类的设计
- vs2008里ajax扩展控件拖到页面弹出一个对话框无效的formatetc结构,这是怎么回事?
- Listview中如何绑定数据库中的数据?
- 找不到类型或命名空间名称“TypedCollectionBase“
- C# 读取明华RF读卡器,验证密码不对,请帮忙,谢谢
- C#中如何实现扫描一个文件夹下所有文件并将文件名和相应的绝对路径记录入数据库?
- 如何给一个dropdownlist赋值
- reportviewer报表问题,高手请进来指教,非常急。
- C#实现TCP/IP连接方式,向指定机器指定端口发送/接收程序(附实现代码)
但如果是字母的话.可能就是有点难度了.
楼主可以根据自己的需要用SubString来对字符串的拆分.
如
Str.Substring(0, 7) + "\n" + mymsg.Substring(7, (mymsg.Length - 7))
<asp:label id="lbl1" runat="server" style="width:30px;overflow:hidden;text-overflow:ellipsis;" />
style="word-break:break-all;"
超过后是自动隐藏了啊
我想的是自动换行啊!!
</div>
</div>
我的数据是在后台cs文件里读出来的啊!
this.div1.InnerText =
但是显示出来的值还是不能自动换行,直接就有多长就撑多长啊!
换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行
</div><br />
<span id="div1" style="word-wrap: break-word; word-break: break-all; width:50px;">
换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行
</span>
我就在aspx页面里面用
<div id="div1" runat="server" style="WIDTH: 50px; HEIGHT: 14pxWORD-BREAK: break-all; HEIGHT: 32px; WORD-WRAP: break-word">换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行</div>
就是不换行!
但是新建了一个html页面里面这么用就可以换行?
是怎么回事啊?
Label1.Attributes.Add("style","word-break:break-all;word-wrap:break-word");
设置好Label1的宽度,
后台cs文件中加:
Label1.Attributes.Add("style","word-break:break-all;word-wrap:break-word");
解决了。谢谢各位啊!
原来我在label所在的<td>中放了个noWrap
难怪,去掉后就没有问题了啊!
哈哈,谢谢各位了,结帐结帐,散分散分!
其实你的问题还是没有根本解决的。这有一个bug问题。输入中文的时候,会自动换行,但是当输入的全部是英文或者数字的时候,还是不会自动换行的。根本的解决办法是,先将值存放在一个stringbuild变量里面,然后判断字符长度,超过多少字符就自动插入一个换行符,最后再将值赋给label。