在数据列表asp.net中显示图像

问题描述 投票:0回答:1

我正在使用数据列表来显示图像。我想展示这样的图像

**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是一个数据集。

asp.net pagination datalist
1个回答
0
投票
问题是您使用的是 3 的

PageSize

,这意味着您的数据列表将仅显示 3 条记录。您需要选择 PageSize = 12(3 列 x 4 行)。

objPds.PageSize = 12;

最后,对于数据列表中的 3 列,您需要有

ImageList.RepeatColumns = 3;

 或根据您的行和列调整页面大小。

© www.soinside.com 2019 - 2024. All rights reserved.