пропустить строку / элемент в asp: repeater - PullRequest
0 голосов
/ 07 октября 2019

Можно ли пропустить элемент в asp:repeater? У меня есть <ul> и <li> s, где мне нужно повторить ul только один раз. Поскольку он имеет id, а идентификаторы должны быть уникальными.

Здесь мне нужно пропустить повтор <ul id="lightgallery">, а затем продолжить повтор *

. *1009*
<asp:Repeater ID="rptBlogs" runat="server">
  <ItemTemplate>
      <div class="blog-post">
              <div style="display:none;" id="video<%# Eval("ID") %>">
                  <video class="lg-video-object lg-html5" controls preload="none">
                      <source src="<%# !Eval("ArticleTypeValue").ParseString()%>" type="video/mp4">
                          Your browser does not support HTML5 video.
                  </video>
              </div>
              <div class="post-left-img">
                  <ul id="lightgallery"> //this needs to be skipped 
                      <li class="video" style="position: relative;" data-poster="/<%# Eval("ThumbImage").ParseString() %>" data-sub-html="<%# Eval("Description") %>" data-html="#video<%# Eval("ID") %>" >
                          <a href="javascript:void(0)">
                          <img class="img-responsive" src="/<%# Eval("ThumbImage").ParseString() %>" />
                              <div class="demo-gallery-poster">
                                  <img src="/assets/images/play-button.png">
                              </div>
                          </a>
                      </li>
                  </ul>
              </div>
  </ItemTemplate>
</asp:Repeater>

Я знаю общееСмысл факта, где структура должна быть:

<ul>
<asp:repeater>
...
</asp:repeter>
</ul>

Но это невозможно сделать из-за структуры HTML.

Решено, но все еще открыто для лучших идей. Смотрите мое решение ниже.

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Я думаю, что ретранслятор в вашем ретрансляторе может позволить вам получить то, что вы ищете, может потребоваться настроить данные, которые вы связываете.

Проверьте этот ответ Ретранслятор в репитере

Если это не сработает, вы можете добавить OnDataItemBound (аналогично тому, как показано в ссылке), чтобы найти / удалить свой элемент управления на стороне сервера.

0 голосов
/ 07 октября 2019

Я использовал:

<ul id="lightgallery<%# Eval("ID") %>">

Вместо:

<ul id="lightgallery">

Затем использованный jquery начинается с селектора:

$('[id^=lightgallery]')
...