Как я могу получить входное событие onchange для вызова метода c# и передачи ему значения asp.net - PullRequest
0 голосов
/ 14 июля 2020

Щелкните здесь, чтобы увидеть, как выглядит страница Cart.aspx на странице Cart.aspx У меня есть входное количество внутри ретранслятора, и мне нужно получить идентификатор продукта и вызвать c# метод обновления количества в таблице корзины каждый раз при изменении значения

 <asp:Repeater runat="server" ID="repeater1"  DataSourceID="SqlDataSource1" OnItemCommand="repeater1_ItemCommand">
                                 <ItemTemplate>
    <div class="items">
                                <div class="product">
                                    <div class="row">
                                        <div class="col-md-3" style="left: 19px;top: 31px;">
                                            <img class="img-fluid mx-auto d-block image" src='<%# Eval("ProductImageLink").ToString().Replace("\\", "/") %>'>
                                        </div>
                                        <div class="col-md-8">
                                            <div class="info">
                                                <div class="row">
                                                    <div class="col-md-5 product-name">
                                                        <div class="product-name">
                                                            <a href="<%#"ProductDetails.aspx?ThisId="+ Eval("ProductID")%>"> <%#Eval("ProductName")%></a>
                                                            <div class="product-info">
                                                                <div> Description : <span class="value"> <%#Eval("ProductDescription")%> </span></div>
                                                                <div> Category :  <span class="value"> <%#Eval("ProductType")%></span></div>
                                                                <%-- <asp:Label Text='<%#Eval("ProductID")%>'  runat="server" ID="ProducttID" />--%>
                                                            </div>
                                                        </div>
                                                    </div>
                                                    <div class="col-md-4 quantity">
                                                        <label for="quantity">Quantity:</label>
                                                        <%--i need the onchange to call a c# method and give it the product id  as a parameter --%>
                                                         <asp:Label Text='<%#Eval("ProductID")%>' runat="server" ID="ProductID" />
                                                         <input id="quantity" type="number" value='<%# Eval("Quantity")%>'  class="form-control quantity-input" runat="server"  min="1" max='<%# Eval("Stock")%>'/>
                                                         

    
                                                    </div>
                                                    <div class="col-md-3 price" style="margin-left: 0px;padding-right: 0px;padding-left: 0px;">
                                                        <span><%#Eval("ProductPrice")%>$</span>
                                                         <asp:Button ID="Button1" runat="server" Text="Remove" class="btn btn-primary btn-lg btn-block"  CommandName="Delete" CommandArgument = '<%#DataBinder.Eval(Container.DataItem, "ProductID")%>' />
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            
                            
                            </div>
                                 </ItemTemplate>
                             </asp:Repeater>

1 Ответ

0 голосов
/ 14 июля 2020

Вы должны использовать javascript, но не знаю, как вы сможете получить идентификатор продукта, он просто вызовет метод c#

...