从数据库中读取较长数据放在table中,怎样实现自动换行

chinaruan01 2006-10-25 11:19:33
从数据库中取较长数据值(用substring)放在table中,怎样实现自动换行,我知道用TEXTBOX设好宽、高就可以实现自动换行,但是TEXTBOX外观不满意,本想用LABEL,但是不能换行,数据变成一行,table的宽也被撑开了。
我想实现类似留言簿的功能。
...全文
322 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hegang888888888 2006-10-25
  • 打赏
  • 举报
回复
在要换行的地方加<br>
chinaruan01 2006-10-25
  • 打赏
  • 举报
回复
up
underwater 2006-10-25
  • 打赏
  • 举报
回复
如果是纯文本,textarea完全可以实现你说的那需求了
CSDN的每帖内容都显示在textarea里,有兴趣你可以试一下

用表格等标签来做容器,足够长的aaaaaaaaaaaaaaaaaa足够将它撑开
style='word-break:break-all' 可以解决这个问题了

但有些情况它是解决不了的,中文格式有规矩,某些标点符号不能打头,如句号、叹号等等
一串够长的!!!!!!!!!!!!!!!!!又把表格撑破了,上面那句也不顶用了

再直接一点,一张足够大的图片能把表格撑到你像死了机

style="table-layout:fixed"
这个可以解决问题了
但它有缺点:隐藏溢出部分(不过这个确定是它实现的手段);表格第一行每个单元格必须显式声明宽度,在mozilla等浏览器下,表格总体宽度可能会有1px的错位或宽度误差(有边框才看得出来),等等。
lgj88lj99 2006-10-25
  • 打赏
  • 举报
回复
设置TD的宽度就可以了。
chenz322556 2006-10-25
  • 打赏
  • 举报
回复
只要设置 td 的 style就可以了
<form id="Form1" method="post" runat="server">
<table border='1' cellpadding='0' cellspacing='1' width='500'>
<tr>
<td style="WIDTH:400px;WORD-BREAK:break-all">
<asp:Label id="Label1" runat="server">
测试0,测试1,测试2,测试3,测试4,测试5,测试6,测试7,测试8,测试9,测试10,测试11,测试12,测试13,测试14,测试15,测试16,测试17,测试18,测试19,测试20,测试21,测试22,测试23,测试24,测试25,测试26,测试27,测试28,测试29,测试30,测试31,测试32,测试33,测试34,测试35,测试36,测试37,测试38,测试39,测试40,测试41,测试42,测试43,测试44,测试45,测试46,测试47,测试48,测试49
</asp:Label>
</td>
<td>
第二列
</td>
</tr>
</table>
</form>
sfar 2006-10-25
  • 打赏
  • 举报
回复
label能够自动换行吧,设置一下宽度试试呢。
chinaruan01 2006-10-25
  • 打赏
  • 举报
回复
不用<br>的这种做法有么???
changlongbaobao 2006-10-25
  • 打赏
  • 举报
回复
C# & ASP.NET讨论群: 32095860 欢迎有经验的朋友加入
zftow110 2006-10-25
  • 打赏
  • 举报
回复
用函数在N字节后加<br>,那个函数我忘了,你查下MSDN
chinaruan01 2006-10-25
  • 打赏
  • 举报
回复
内容是不一定的,不知道哪里要换行,一定需要自动换行。
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-25 11:19
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。