Отображение изображения в списке данных asp.net

Я использую datalist для отображения изображений. Я хочу показывать такие изображения

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

Значит, три столбца и 4 строки. У меня есть настройки ниже, но я получаю только одну строку, как я могу получить 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 — это набор данных.


person Chris    schedule 21.04.2011    source источник


Ответы (1)


Проблема в том, что вы используете PageSize из 3, что означает, что ваш список данных будет отображать только 3 записи. Вам нужно выбрать PageSize = 12 (3 столбца x 4 строки).

objPds.PageSize = 12;

И, наконец, для 3 столбцов в списке данных вам нужно иметь ImageList.RepeatColumns = 3; или настроить размер страницы в соответствии с вашими строками и столбцами.

person VinayC    schedule 21.04.2011