在datalist asp.net中显示图像

时间:2011-04-21 08:23:46

标签: asp.net paging datalist

我正在使用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是数据集。

1 个答案:

答案 0 :(得分:0)

问题是你使用的PageSize为3,这意味着你的数据列表只能显示3条记录。您需要选择PageSize = 12(3列x 4行)。

objPds.PageSize = 12;

最后,对于数据列表中的3列,您需要ImageList.RepeatColumns = 3;或根据行和列调整页面大小。