0

我在数据库中有一个表如下

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 个航班 ID,这需要我在数据库中手动插入座位号和座位状态,或者为 1 个航班 ID 的座位 ID 写入 100 个 div。我想要做的是生成 100 个具有不同 ID 和相应状态的座位,而无需手动输入,也无需在数据库中输入任何先前值。我怎样才能做到这一点?
编辑:repeater 的数据源是类类型列表。是否可以将列表填充为数据库中尚未包含的值的空值?

4

2 回答 2

0

我使用了另一种方法来解决这个问题。为我使用 List 作为转发器的数据源的答案投票,我在 List 而不是数据库中插入了 100 个值。在这种情况下,我不必填充数据库。

于 2013-10-03T08:27:50.060 回答
0

我对您的问题有些困惑,但听起来您可以使用隐藏字段并为唯一 ID 生成 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());
        });
    }
});
于 2013-10-02T19:34:04.603 回答