在我的应用程序中我使用datalist来显示图像,我把repeatcolumn = 4和reapeatdirection = horizontal的属性。如果只有一个或两个或三个图像,图像r之间的间隙太长,那么当存在多于或四个图像时显示良好。如果我只有一个图像,那么图像显示在datalist中间的datalist中。我怎么解决这个问题。我认为你们人们理解我的问题这是我的数据库源代码... datalist width =“100%”
<asp:DataList ID ="dtlstallfrind" RepeatColumns ="4" RepeatDirection="horizontal"widht=100>
<ItemTemplate >
<table width="100%" >
<tr>
<td >
<asp:ImageButton ID="imgeFrien" runat ="Server" Width="110px" Height ="100px" CommandName ="Image" CommandArgument ='<%# Eval("userid") %>' ImageUrl ='<%# "~/Userimages/"+ Eval("myimage") %>' />
</td>
</tr>
<tr>
<td >
<asp:Label ID="lblFrieNam" runat ="Server" Font-Names ="verdana" Text ='<%# Eval("username") %>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
答案 0 :(得分:0)
尝试使用RepeatLayout="Flow" ItemStyle="float:left;"
,看看会发生什么......让我知道它的作用?
答案 1 :(得分:0)
尝试此操作会发生什么?
<ItemTemplate >
<asp:ImageButton ID="imgeFrien" runat ="Server" Width="110px" Height ="100px"
CommandName ="Image" CommandArgument ='<%# Eval("userid") %>' ImageUrl ='<%#
"~/Userimages/"+ Eval("myimage") %>' />
<asp:Label ID="lblFrieNam" runat ="Server" Font-Names ="verdana" Text ='<%#
Eval("username") %>'></asp:Label>
</ItemTemplate>