日期:2014-05-19  浏览次数:20361 次

求孟子,以及各位高手帮忙。问题不难,但我就是不会~
问题是:

想csdn新闻显示那样,如果字符大于30(根据当时表格长度)那么就让他显示为一行(这行就显示30个字符),如果字符不够30,那么就让下一条记录与这条记录同在一行~~~


如图:

0000000000000000000
00000       00000000000
00     000000000000000
00000000000000     000
000000     00000000000
0000000000000000000
00000000     000000000

------解决方案--------------------
DAY DAY UP
------解决方案--------------------
每30字符加个换行 <BR> ?
------解决方案--------------------
控制你的 <td width=30 style= "WORD-BREAK: break-all "> 这样就是宽度固定了,OK了
------解决方案--------------------
用DATALIST控件最简单
两条记录为一行

只要控制每条记录数不超过15个字符就行了
每条记录如果超过15个字就截取前15个字,不超过就不做任何处理~!
------解决方案--------------------
把所有串为一个字符串(以两个空格为分隔符),循环每30字符截取,输出
------解决方案--------------------
这个不是asp.net问题,建议你在html/css论坛中问问。
------解决方案--------------------
用表格显示?
思路可以这样做,先把你所有的标题用字符串连接起来,包括不同标题之间的空格,然后进行输出判断,按30字符进行分割输出。
------解决方案--------------------
控制你的 <td width=30 style= "WORD-BREAK: break-all "> 这样就是宽度固定了,OK了

------------------------------
up
------解决方案--------------------
哈哈,大家的想法差不多

把所有要显示的串起来,直接显示在div或者表格的td中,然后在标签上加宽度的限制,这样就会自动换行了
------解决方案--------------------
<div style= "width: 200px; ">
<a href= "adfad "> 这是一段标题 </a> &nbsp;&nbsp;&nbsp;&nbsp;
<a href= "adfad "> 这是一段标题 </a> &nbsp;&nbsp;&nbsp;&nbsp;
<a href= "adfad "> 这是一段标题 </a> &nbsp;&nbsp;&nbsp;&nbsp;
<a href= "adfad "> 这是一段标题 </a> &nbsp;&nbsp;&nbsp;&nbsp;
<a href= "adfad "> 这是一段标题 </a> &nbsp;&nbsp;&nbsp;&nbsp;
<a href= "adfad "> 这是一段标题 </a> &nbsp;&nbsp;&nbsp;&nbsp;
<a href= "adfad "> 这是一段标题 </a> &nbsp;&nbsp;&nbsp;&nbsp;
<a href= "adfad "> 这是一段标题 </a> &nbsp;&nbsp;&nbsp;&nbsp;
</div>

自己时一下就可以了。换句话说,你的repeater中绑定一个LinkButton以及两个空格:

<asp:Repeater ID= "Repeater1 " runat= "server ">
<ItemTemplate>
<asp:LinkButton ID= "LinkButton1 " runat= "server "> LinkButton </asp:LinkButton>
&nbsp;&nbsp;&nbsp;&nbsp; </ItemTemplate>
</asp:Repeater>

这就出来基本框架了。纯粹是html不了解导致的神秘意识。