2016-04-29 58 views
0

我想显示在所有各滑块4的照片,但我只能得到1张照片 look at this slider screenshot please如何在滑块上显示4张照片?

有什么不同的方式来显示并排4张侧滑块?

i want like this

<div class='slider'> 
         <ul class='slides'> 
           <asp:Repeater ID="rpShowcaseAlbum" runat="server"> 
            <ItemTemplate> 
           <li> 
           <!-- Showcase Album --> 
           <div class='span12'> 
             <a href="album_detay.aspx?ArtistID=<%#Eval("ArtistID") %>"> 
              <div class="photo_frame"> 
               <img src='Admin/uploads/photo/<%#Eval("Photo") %>' style="max-width: 250px; max-height: 250px;" alt='' /> 
               <div class='text'> 
                <span class='artist'><%#Eval("ArtistName") %></span> 
               </div> 
              </div> 
             </a> 
           </div> 
          </li> 
          </ItemTemplate> 
          </asp:Repeater> 
         </ul> 
        </div> 


    if (Dt.Rows.Count > 0) 
     { 
      rpShowcaseAlbum.DataSource = Dt; 
      rpShowcaseAlbum.DataBind(); 
     } 
+0

你使用了哪个滑块脚本? –

+0

在WPF中,我通常把所有在'stack'或像'panel',这使得它非常容易 –

回答

0

你的问题是,你正在创建包裹里和DIV在滑块的每个项目。您可以使用项目索引使这些Li和DIV仅在需要时:

<%# Container.ItemIndex % 4 == 0 ? "<li><div class='span12'>" : "" %> 

    <a href="album_detay.aspx?ArtistID=<%#Eval("ArtistID") %>"> 
     <div class="photo_frame"> 
      <img src='Admin/uploads/photo/<%#Eval("Photo") %>' style="max-width: 250px; max-height: 250px;" alt='' /> 
      <div class='text'> 
       <span class='artist'><%#Eval("ArtistName") %></span> 
      </div> 
     </div> 
    </a> 

<%# Container.ItemIndex % 4 == 3 ? "</div></li>" : "" %> 

这是一个有点trick的,并且因为一个事实,即集装箱实际上是在数据绑定唯一可用的背景下完成的。

+0

我得到错误:'“集装箱”这个名字并不在当前context'存在 – Shqiptar

+0

@Shqiptar,是啊,对不起,刚刚意识到Container实际上仅在数据绑定上下文中可用。更新有点棘手的方式 – Andrei

+0

@Shqiptar,我已更新后的更新版本 – Andrei