Datalist项目命令设计?

时间:2010-03-27 07:26:15

标签: asp.net

在我的应用程序中我使用datalist来显示图像,我把repeatcolumn = 4和reapeatdirection = horizo​​ntal的属性。如果只有一个或两个或三个图像,图像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>

2 个答案:

答案 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>