удалить строку из повторителя, используя индекс строки таблицы данных - PullRequest
0 голосов
/ 04 мая 2020
<asp:Repeater ID="RptSCart" runat="server" OnItemCommand="RptSCart_ItemCommand" Visible="false">
    <HeaderTemplate>
        <div class="row text-center align-items-center" style="background-color: pink; height: 70px; color: black">
            <div class="col-md-2"></div>
            <div class="col-md-2">
                <p>Product</p>
            </div>
            <div class="col-md-2">
                <p>Price</p>
            </div>
            <div class="col-md-2">
                <p>Stitch Cost</p>
            </div>
            <div class="col-md-1">
                <p>Quantity</p>
            </div>
            <div class="col-md-2">
                <p>Total</p>
            </div>
            <div class="col-md-1"></div>
        </div>
        <br />
    </HeaderTemplate>
    <ItemTemplate>
        <div class="row text-center align-items-center">
            <div class="col-md-2 ">
                <asp:Image ID="PImage" runat="server" ImageUrl='<%#Bind("Pic")%>' CssClass="img image-prod" Width="100" Height="150" />
            </div>
            <div class="col-md-2">
                <asp:Label ID="LabelPName" runat="server" CssClass="product-name" Text='<%#Bind("PName")%>' ForeColor="Black"></asp:Label>
            </div>
            <div class="col-md-2">
                <asp:Label ID="LabelPPrice" runat="server" CssClass="price" Text='<%#Bind("SPrice") %>' ForeColor="Black"></asp:Label>
            </div>
            <div class="col-md-2">
                <asp:Label ID="lblSPrice" runat="server" CssClass="price" Text='<%#Bind("STPrice") %>' ForeColor="Black"></asp:Label>
            </div>
            <div class="col-md-1">
                <asp:Label ID="Label1" runat="server" CssClass="price" Text="1" ForeColor="Black"></asp:Label>
            </div>
            <div class="col-md-2">
                <asp:Label ID="lblTotal" CssClass="total" runat="server" Text='<%#Bind("Amount") %>' ForeColor="Black"></asp:Label>
            </div>
            <div class="col-md-1">
                <asp:LinkButton ID="lnkRemove" runat="server" CssClass="product-remove" CommandName="Delete"><span class="ion-ios-close-circle"></span></asp:LinkButton>
            </div>
        </div>
        <h1>
            <hr />
        </h1>
    </ItemTemplate>
</asp:Repeater>


DataTable dt1 = (DataTable)Session["Stitch_Cart"];
RptSCart.DataSource = dt1;
RptSCart.DataBind();
RptSCart.Visible = true;

Вот мой ретранслятор, в котором я связываю данные (товары, добавленные в корзину покупателем) из таблицы данных. При нажатии кнопки удаления я хочу удалить строку из таблицы данных, используя индекс строки таблицы данных вместо индекса повторителя. Если количество продукта (xyz) равно 2, я создаю две строки в корзине и таблице данных (это соответствует моему требованию) , Если пользователь хочет удалить один, другой не должен быть удален.

...