页面中datagrid里面是这样的:<table border="0" cellpadding="0" cellspacing="0" style="width: 567px">
   <tr>
      <td>
        <%# DataBinder.Eval(Container,"DataItem.b_message") %>
      </td>
   </tr>
</table>在textbox中输入内容,可是如果在textbox里面输入的内容,假设是"111111111111111111111111111111111111111111111111111111111111111",那么当内容超长且中间没有回车的时候在页面显示就如输入的一样,那样就把整个table撑得很长很长。
要如何才能当超过table长度时自动换行呢???

解决方案 »

  1.   

    对于你这种情况,一般的解决办法如下:
    1.没有换行,把你的DataGrid放在一个<div></div>中,表太长时,它就会有滚动条.你可以拖动滚动条查看超长的记录.
    2.就是用css.
    3.笨一点的方法,在.aspx.cs文件中为单元格赋值,作如下处理:每处理n个字符时加一个换行<br/>.就说一下思路吧,楼主可以上网查查资料,自己解决掉.
      

  2.   

    <td style="WORD-BREAK: break-all; WORD-WRAP: break-word">
    不过好像已经不标准了
      

  3.   

    THANK YOU 
    THANK YOU
    THE END
      

  4.   

    text-overflow : clip | ellipsis
      

  5.   

    td{ 
           word-wrap:break-word; 
           word-break:keep-all; 
           overflow:hidden; 
      

  6.   

    text-overflow:ellipsis   
      

  7.   

    各位,各位,发表图片那个问题仍然不行
    可以看这里:http://www.cuangs.com/readbook/readbook.aspx?bid=20495&bnum=98684最下面发表评论那里选取左边的图片发表。