По сути, у вас есть один «слайд» для карусели, и вы помещаете все изображения в этот слайд.
Теперь ссылка, приведенная в верхней части вопроса, содержит 3 маленьких изображения на «слайд» карусели.Это немного сложнее в отношении привязанного элемента управления, поэтому давайте вернемся назад и просто начнем получать 1 изображение на слайд.
Чтобы получить 1 изображение на каждый слайд, вам нужно изменить aspx повторителя, чтобы он работал следующим образом:
<div class="carousel-inner">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="carousel-item">
<a href="#">
<img src='<%#Eval("ImagePaths")%>' alt="Image" style="max-width: 100%;">
</a>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
Дело в том, что каждый слайд - это div с классом"Карусель-предмет".Включив его в ItemTemplate ретранслятора, это означает, что каждое изображение будет одним уникальным слайдом.
Теперь для ретранслятора dlPagingEn вы захотите избавиться от встроенной в него кнопки ссылки.Концепция состоит в том, что все изображения для слайдов должны быть включены на страницу, а элемент управления dlPagingEn позволит клиентскому доступу к различным слайдам.Вам не нужно выполнять обход в обход сервера для этого поведения.
Теперь о плохих новостях.Получить этот повторитель, чтобы выложить код для 3 изображений на слайд, как в приведенной ссылке, значительно сложнее.Вероятно, самый простой способ, о котором я упоминал в коде повторителя, показанном ниже, - включить функцию в ItemTemplate.Эта функция должна отслеживать номер записи элемента данных и для каждого третьего изображения закрывать строки и элементы карусельного элемента, а затем снова открывать их.
<div class="carousel-inner">
<asp:Repeater ID="Repeater1" runat="server">
<headerTemplate>
<div class="carousel-item">
<div class="row">
</headerTemplate>
<ItemTemplate>
<%# BuildCarouselItemSeperator() %>
<div class="col-md-3">
<a href="#">
<img src='<%#Eval("ImagePaths")%>' alt="Image" style="max-width: 100%;">
</a>
</div>
</ItemTemplate>
<footerTemplate>
</div>
</div>
</footerTemplate>
</asp:Repeater>
</div>
Теперь, если вы можете изменить SQL (или запрос, или саму таблицу), чтобы каждая строка возвращаемого набора данных, который вы связываете с повторителем, имела 3 разных записи изображения вместоВо-первых, это становится намного проще.В этом случае вы должны использовать описанный ниже стиль декларации повторителя:
<div class="carousel-inner">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="carousel-item">
<div class="row">
<div class="col-md-3">
<a href="#">
<img src='<%#Eval("ImagePaths_A")%>' alt="Image" style="max-width: 100%;">
</a>
</div>
<div class="col-md-3">
<a href="#">
<img src='<%#Eval("ImagePaths_B")%>' alt="Image" style="max-width: 100%;">
</a>
</div>
<div class="col-md-3">
<a href="#">
<img src='<%#Eval("ImagePaths_C")%>' alt="Image" style="max-width: 100%;">
</a>
</div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
По правде говоря, для получения 3 изображений на слайде вам, возможно, повезет больше при построении HTML-кода с использованием StringBuilder в кодеПозади, а затем положить это в буквальный контроль, чем пытаясь сделать это с помощью повторителя.