日期:2014-05-18  浏览次数:20582 次

求助,急,datalist显示图片的一个问题?
当datalist显示几张图片(大于3张)的时候,整个datalist是显示在左上方,当datalist里只有一张图片的时候,它的位置变了,跑到下面去了。

比如:

datalist位置(大于3张图片的时候,在这个位置)


datalist位置(只有一张图片的时候,它跑到下面一点的位置去了)




有没遇到这个问题,怎么解决,急啊!

------解决方案--------------------
你说的都什么跟什么啊
表达能力实在````

DATALIST不就是一个表格吗?
设置这个表格的位置
各个单元格的align和valign属性
我就不信他能自己瞎跑
------解决方案--------------------
datalist 绑定数据时
绑定 的样式不正确
------解决方案--------------------
完全不理解你的意思
------解决方案--------------------
2楼正解
------解决方案--------------------
楼主可以设置 RepeatColumns属性:一行显示的列数;cellpadding属性:内容与边框的距离,来控制。
如下:
 <asp:DataList id="DataList1" runat="server" Width="100%" RepeatColumns="3">
<ItemTemplate>
<table>
<tr>
<td><img src="../images/Upload/<%# Eval("Name")" width= height= </td>
</tr>
<tr>
<td><asp:checkBox Text='<%# Eval("Name")"' /> </td>
</tr>
</table>
</ItemTemplate>
 </asp:DataList> 
上面定义了一行显示3列(即3张图片),每张图片由一个 <table>构成,【图片+复选框 图片名字】 。
还要外观<table> 中有好多属性。
DataList中RepeatDirection属性可以用来指定多行多列的table的内容是水平布局 —先从左到右,再从上到下 —或垂直的 —先从上到下,再从左到右.