当前位置:编程学习 > C#/ASP.NET >>

关于Datalist的自动换行

	
 <asp:DataList ID="test" runat="server" Width="99%">
   <ItemTemplate>
   <table width="97%" border="0" align="center" cellpadding="0" cellspacing="0" style="word-break:break-all;word-wrap:break-word">
     <tr>
       <td height="15">
         <img alt="" src="images/dot14.gif" width="9" height="10" /> 
         <a href="list.aspx?id=<%# Eval("id") %> " class="list"><%# Eval("cTitle") %></a>
       </td>
     </tr>
     <tr>
       <td background="images/line5.gif"><img alt="" src="images/line5.gif" width="3" height="1" /></td>
     </tr>
   </table>
   </ItemTemplate>
   <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" ForeColor="Blue"  HorizontalAlign="Center" /> 
   <ItemStyle Wrap="True" />        
</asp:DataList>


如上代码还是实现不了自动换行的功能.
(cTitle)的长度肯定超过表格的长宽.现在的效果就是直接整行显示,表格被拉宽 --------------------编程问答-------------------- DataList本身生成后就是一个TABLE了
而你这个是用%来控制的,所以没控制的话会拉长
有种比较土的办法是限定死宽度 --------------------编程问答-------------------- <a href="list.aspx?id=<%# Eval("id") %> " class="list"><asp:Label ID="Label8" style="word-break:break-all" runat="server" Text='<%# Eval("cTitle") %>'></asp:Label></a>
我一般这样用,可以自动换行 --------------------编程问答-------------------- 已经解决这个问题.原来是一个超链接,把超链接取消掉就成了.

如果需要加上超边接,那就只能用linkbutton了. --------------------编程问答-------------------- CSS
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,