#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;
или настроить размер страницы соответственно вашим строкам и столбцам.