как генерировать динамические значения внутри тега div в повторителе, которых нет в базе данных

0

У меня есть таблица в databse, как показано ниже.

seatId,flightId,seatStatus,passengerId,

В настоящее время я использую повторитель, подобный этому, чтобы соответствовать некоторым значениям в jquery и хранить в databse.

<asp:Repeater ID="SeatingSection" runat="server">
       <ItemTemplate>
           <div class="seat <%# Convert.ToBoolean(Eval("seatStaus")) ? "available" : "not-available" %>"><%# Eval("SeatId") %></div>
       </ItemTemplate>
   </asp:Repeater>

Предполагая, что у меня есть 100 мест для 1 flightID, для этого мне нужно вручную вставить seatNo и seatStatus в базу данных или написать 100 div для seatId для 1 single flightId. Я хочу создать 100 мест с разными идентификаторами и соответствующим статусом без необходимости вводить их вручную и без ввода какого-либо значения в базе данных. Как я могу это сделать?
Редактировать: источником данных для репитера является список типа class.is можно заполнить список пустым значения для тех, которые еще не находятся в базе данных?

  • 0
    если вы не хотите хранить данные о месте в базе данных, как вы будете отслеживать статус места? Если я правильно понимаю ваш вопрос, похоже, вы просто хотите использовать цикл, чтобы заполнить коллекцию 100-местными объектами и использовать ее для источника данных повторителя.
Теги:
repeater

2 ответа

0

Я использовал другой подход для решения этой проблемы. Upvote для ответа Я использовал List в качестве источника данных для ретранслятора, и я вставил 100 значений в список, а не в базу данных. В этом я не должен был заполнять базу данных.

0

Я немного смущен вашим вопросом, но похоже, что вы можете использовать скрытые поля и генерировать идентификаторы GUID для уникальных идентификаторов. Я не уверен, что вы пытаетесь сделать с jQuery, но вы можете пересечь DOM с помощью скрытых полей в качестве отправной точки для изменения атрибутов элементов parent/sibling.

<div id="item-list">
    <div class="item">
        <div class="item-title">Heading</div>
        <input type="hidden" id="item1" value="1" />
    </div>
    <div class="item">
        <div class="item-title">Heading</div>
        <input type="hidden" id="item2" value="2" />
    </div>
</div>

И здесь jQuery:

$(function () {
    var el = $("#item-list");
    if (el) {
        $(el).find("input:hidden").each(function () {
            $(this).siblings(".item-title").text("Heading " + $(this).val());
        });
    }
});
  • 0
    Да, но в этом случае мне пришлось бы написать 100 случаев, если бы мне пришлось достичь значения 100. А что касается цикла, как мне реализовать его внутри ретранслятора, пример, пожалуйста
  • 0
    хотел отдать голос, но не могу (низкая репутация)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню