DataList自动换行

用到了DataList,但是显示的时候默认是不换行的,baidu了一下,说是设置表格样式,我试了一下:

 

<div style="word-break:break-all;word-wrap:break-word">
<%#  DataBinder.Eval(Container.DataItem, "Content").ToString()%>

</div>

没效果,然后又换成 :

<pre style="word-break:break-all;word-wrap:break-word">
<%#  DataBinder.Eval(Container.DataItem, "Content").ToString()%>

</pre>

有了点效果,不过还是不符合我的要求。再找:

<asp:datalist id="DataList1" runat="server" Width="280px" CellSpacing="5">
 <ItemTemplate>
           <%#DataBinder.Eval(Container.DataItem,"FileName").ToString().Length>16?DataBinder.Eval
           (Container.DataItem,"FileName").ToString().Replace(""n","").Replace("<","&lt;").Replace
           (">","&gt").Replace(""r","<br>").Replace(" ","&nbsp;").Substring(0,16):DataBinder.Eval
           (Container.DataItem,"FileName").ToString()%>
 </ItemTemplate>

</asp:datalist>

这个还行,但是代码看得人头晕,我就把他单独封装成一个简单的转换方法来调用了:

Code

 

 页面调用部分:

Code

 

现在看起来舒服多了,OK.

 

 


 


posted on 2008-09-02 15:56  冷月孤峰  阅读(1223)  评论(1)    收藏  举报