关于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