как да генерирате динамични стойности в тага div в ретранслатора, които не са в базата данни

имам таблица в базата данни, както следва

seatId,flightId,seatStatus,passengerId,

в момента използвам повторител като този, за да съпоставя някои стойности в jquery и да ги съхранявам в база данни.

<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 идентификатор на полет, това изисква да вмъкна ръчно seatNo и seatStatus в базата данни или да напиша 100 div за seatId за 1 единичен идентификатор на полет. Това, което искам да направя, е да генерирам 100 места с различни идентификатори и съответен статус, без да се налага да го въвеждам ръчно и без да въвеждам каквато и да е предишна стойност в базата данни. как мога да направя това?
Редактиране: източникът на данни за ретранслатора е списък от тип клас. Възможно ли е списъкът да се попълни с празни стойности за тези, които все още не са в базата данни?


person sid0972    schedule 02.10.2013    source източник
comment
ако не искате да съхранявате данните за седалката в базата данни, как ще следите състоянието на седалката? Ако разбирам въпроса ви правилно, звучи така, сякаш просто искате да използвате цикъл, за да попълните колекция със 100 обекта за места и да я използвате за източник на данни за ретранслатор.   -  person rdans    schedule 02.10.2013


Отговори (2)


Малко съм объркан от въпроса ви, но изглежда, че можете да използвате скрити полета и да генерирате GUID за уникални идентификатори. Не съм сигурен какво се опитвате да направите с jQuery, но бихте могли да преминете през DOM, като използвате скритите полета като начална точка, за да промените атрибутите на родителските/родствените елементи.

<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());
        });
    }
});
person James Johnson    schedule 02.10.2013
comment
Да, но в този случай ще трябва да напиша 100 случая, ако трябва да достигна стойност 100. А що се отнася до цикъла, как да го внедря в ретранслатора, пример, моля - person sid0972; 03.10.2013

Използвах друг подход за разрешаване на това нещо. Гласувайте за отговора. Използвах списък като източник на данни за ретранслатор и вмъкнах 100 стойности в списъка, а не в базата данни. В това не трябваше да попълвам базата данни.

person sid0972    schedule 03.10.2013