想让英文自动换行,又不打断单词。尝试了两种
1。  http://community.csdn.net/Expert/topic/4302/4302572.xml?temp=.56423592。<ASP:DataGrid 
     
<asp:TemplateColumn HeaderText="资料"  HeaderStyle-HorizontalAlign="Center" >
 <ItemStyle Width="50%"></ItemStyle>
 <itemTemplate >     
  <table ><tr><td style="word-break:normal;word-wrap:break-word;">
   <%# DataBinder.Eval(Container.DataItem,"jj")%></td></tr></table>
 </itemTemplate>
</asp:TemplateColumn >
   
</asp:datagrid>
如果把<%# DataBinder.Eval(Container.DataItem,"jj")%>直接换成英文倒是可以换行。都不行,跪求正解。
如果有高手愿意帮助,www.xqm.com.cn/test.rar  帮忙看下了,万分感谢。

解决方案 »

  1.   

    <asp:TemplateColumn HeaderText="资料"  HeaderStyle-HorizontalAlign="Center" >
     <ItemStyle Width="200px"></ItemStyle>
     <itemTemplate >     
      <table ><tr><td style="word-break:normal;word-wrap:break-word;">
       <%# DataBinder.Eval(Container.DataItem,"jj")%></td></tr></table>
     </itemTemplate>
    </asp:TemplateColumn >DataGrid尽量不要设置宽度
      

  2.   

    我认为,楼主您还是在手动设定列宽的同时,根据空格来判断是否一个单词已经结束,然后在适当的地方把空格换成<br>。也就是说:你要自己设置列宽,自己来手动折行,不使用style="word-break:normal;word-wrap:break-word;"来自动折行。
      

  3.   

    郁闷,问题竟然出在数据源,竟然不认数据表里的 &nbsp
    现在取数据时加 chr=chr.Replace("&nbsp;"," ");解决了,谢谢大家了。