2011-04-21 90 views
0

我正在使用datalist來顯示圖像。我想展示這樣的圖像在datalist中顯示圖像asp.net

**image image image** I am getting only 1 row 
image image image 
image image image 
image image image 

意思,三列和四行。我有下面的設置,但我只獲得一行,我怎麼能每頁獲得4行?背後

<asp:DataList Style="border-bottom: 1px solid" ID="ImageList" runat="server" 
        CssClass="mytable2" 
       RepeatDirection="Horizontal"> 

代碼:

PagedDataSource objPds = new PagedDataSource(); 
     objPds.DataSource = productImageList.DefaultView; 
     objPds.AllowPaging = true; 
     objPds.PageSize = 3; 
     objPds.CurrentPageIndex = CurrentPage; 


     cmdPrev.Enabled = !objPds.IsFirstPage; 
     cmdNext.Enabled = !objPds.IsLastPage; 

     ImageList.RepeatColumns = 5; 
     ImageList.RepeatLayout = RepeatLayout.Table; 
     ImageList.DataSource = objPds; 
     ImageList.DataBind(); 

凡productImageList是一個數據集。

回答

0

問題在於您使用的是PageSize,這意味着您的數據列表將只顯示3條記錄。您需要選擇PageSize = 12(3列x 4行)。

objPds.PageSize = 12; 

最後,在數據列表3列,你需要有ImageList.RepeatColumns = 3;或相應調整頁面大小,以你的行和列。