У меня есть таблица в 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 можно заполнить список пустым значения для тех, которые еще не находятся в базе данных?
Я использовал другой подход для решения этой проблемы. Upvote для ответа Я использовал List в качестве источника данных для ретранслятора, и я вставил 100 значений в список, а не в базу данных. В этом я не должен был заполнять базу данных.
Я немного смущен вашим вопросом, но похоже, что вы можете использовать скрытые поля и генерировать идентификаторы 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());
});
}
});