Отображение изображения в datalist asp.net

#asp.net #paging #datalist

#asp.net #подкачка #datalist

Вопрос:

Я использую 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 — это набор данных.

Ответ №1:

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

 objPds.PageSize = 12;
  

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