我正在使用datalist来显示图像。我想要显示这样的图像
**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 :(得分:0)
问题是你使用的PageSize
为3,这意味着你的数据列表只能显示3条记录。您需要选择PageSize = 12(3列x 4行)。
objPds.PageSize = 12;
最后,对于数据列表中的3列,您需要ImageList.RepeatColumns = 3;
或根据行和列调整页面大小。