各位前辈,本人是在DataList(dlist)中放一个table(listtable),再放入label(labcont ) ,数据绑定后label内的数据怎么不换行?html内代码为:<asp:datalist id="dlist" runat="server" Width="778px">
<ItemTemplate>
<FONT face="宋体">
<TABLE class="commentframe" id="listtable" cellSpacing="0" cellPadding="0" width="778"
border="0" runat="server">
<TR bgColor="#f3e8fd" height="25">
<TD>&nbsp;&nbsp;
<asp:Label id=dllabNAME runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "USERNAME") %>'>
</asp:Label>&nbsp;&nbsp;发表时间:&nbsp;
<asp:Label id=dlSENDDATE runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "SENDDATE") %>'>
</asp:Label></TD>
</TR>
<TR>
<TD vAlign="top" width="778" colSpan="4" height="80">
<asp:Label id=labcont Text='<%# DataBinder.Eval(Container.DataItem, "content") %>' Runat="server">
</asp:Label></TD>
</TR>
</TABLE>
</FONT>
</ItemTemplate>
</asp:datalist>

解决方案 »

  1.   

    label最后在html中是<span>erwer</span>你说他会自动换吗?你在样式里定义<td>内换行试试
      

  2.   

    但未将label放入Datalist内时为什么又会换行呢?
      

  3.   

    看看datalist的默认属性,是不是不允许换行?
      

  4.   

    不用Label,直接输出到datlist的item中就可以了
      

  5.   

    <asp:Label id=dllabNAME runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "USERNAME") %> <br>
    &nbsp;&nbsp;发表时间:&nbsp;
    <br><%# DataBinder.Eval(Container.DataItem, "SENDDATE") %>'>
    </asp:Label>
      

  6.   

    或者不用Label用TextBox设置为只读,这样就达到了Label的功能
      

  7.   

    用<tr style="word-break:break-all"><td style="word-break:break-all">控制强制换行吧
      

  8.   

    zfhuangwei(追风小蛇)    : 我在td的样式内加了WORD-WRAP: break-word 成功,谢谢
     swordragon(古道热肠)    :Datalist的ItemStyle中wrap属性已经是true 了    谢谢
     fphuang(人在哈尔滨@net) :不明白,数据是从数据库读取出来的,如何直接输入到Item中呢?
     xiaowangtian1117(笑望天1117) :可以做到,但是当内容多的时候,不会自动撑开,而是加了
                                    滚动条,效果不太好 谢谢
     mailxin() :谢谢 已经成功了