前台代码:
.
.
.
<asp:datalist id="DataList_BlContent" runat="server" Width="100%" ShowHeader="False" ShowFooter="False"
ForeColor="Transparent" DataKeyField="bl">
<ItemTemplate>
<TABLE id="Table7" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体" cellSpacing="0" cellPadding="0"
width="100%" align="left" border="0" style="WORD-BREAK: break-all">
<TR>
<TD id="TD_bl" runat="server"> 内容通过后台得的</TD>
</TR>
</TABLE>
</ItemTemplate>
</asp:datalist></FONT>
.
.
.后台代码:
private void DataList_BlContent_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemIndex!=-1)
{
HtmlTableCell htc = (HtmlTableCell)(e.Item.FindControl("TD_bl"));
if (htc!=null)
{
htc.InnerHtml = +FunPublic.Decode(DataList_BlContent.DataKeys[e.Item.ItemIndex].ToString());
}
}
}为什么程序执行完毕后,文本可以加入去,但不会自动折行,我用的是style="WORD-BREAK: break-all"高手帮帮了

解决方案 »

  1.   

    <TABLE id="Table7" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体;WORD-BREAK: break-all;word-wrap:break-word" cellSpacing="0" cellPadding="0" width="100%" align="left" border="0">
      

  2.   

    在ASP.NET中,把数据从数据库里面提取并显示在页面上,一般用< asp:Lable />,或者直接用<% # %>来显示出来,中文字符一般不回出现不能换行的问题,英文,或者连续的标点,就会出现不能自动换行,把网页给撑破了,这里有2个解决方法:
    (1)在<td />里面用<% # %>来显示数据:
    <td style="word-break:break-all;word-wrap:  break-word"><% # %></td>(2)在向数据库提交数据之前,把换行符号替换成为<br>:
    chr=chr.Replace("\n","<br>");