2011-04-21 94 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;或相应调整页面大小,以你的行和列。