从数据库中取较长数据值(用substring)放在table中,怎样实现自动换行,我知道用TEXTBOX设好宽、高就可以实现自动换行,但是TEXTBOX外观不满意,本想用LABEL,但是不能换行,数据变成一行,table的宽也被撑开了。
我想实现类似留言簿的功能。

解决方案 »

  1.   

    用函数在N字节后加<br>,那个函数我忘了,你查下MSDN
      

  2.   

    C# & ASP.NET讨论群: 32095860  欢迎有经验的朋友加入
      

  3.   

    不用<br>的这种做法有么???
      

  4.   

    label能够自动换行吧,设置一下宽度试试呢。
      

  5.   

    只要设置 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>
      

  6.   

    如果是纯文本,textarea完全可以实现你说的那需求了
    CSDN的每帖内容都显示在textarea里,有兴趣你可以试一下用表格等标签来做容器,足够长的aaaaaaaaaaaaaaaaaa足够将它撑开
    style='word-break:break-all' 可以解决这个问题了但有些情况它是解决不了的,中文格式有规矩,某些标点符号不能打头,如句号、叹号等等
    一串够长的!!!!!!!!!!!!!!!!!又把表格撑破了,上面那句也不顶用了再直接一点,一张足够大的图片能把表格撑到你像死了机style="table-layout:fixed"
    这个可以解决问题了
    但它有缺点:隐藏溢出部分(不过这个确定是它实现的手段);表格第一行每个单元格必须显式声明宽度,在mozilla等浏览器下,表格总体宽度可能会有1px的错位或宽度误差(有边框才看得出来),等等。