0

ToOrderを呼び出すオブジェクトがあります。オブジェクトには2つのフィールドがあります。--int[Q]avaibleQuantity(QはDBから値を取得し、aspxでDDLを入力します)-int selectedQuantity(selectedQuantityはaspxでDDLから値を取得し、DBに登録されます)。

私のフォームには、リストを取得してすべてのフィールドに入力するリピーターがあります。元:

  <asp:Repeater ID="Repeater1" runat="server">
                    <FooterTemplate>
                        </ul>
                    </FooterTemplate>
                    <HeaderTemplate>
                        <ul class="horizontal">
                        </ul>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <li>
                            <img src="<%# DataBinder.Eval(Container.DataItem, "ImagePath") %>" width="60" height="40" alt = "<%# DataBinder.Eval(Container.DataItem, "ProductName") %>"/>
                            <p>
                                ID:
                                <asp:Literal ID="ProductIDLiteral" runat="server" 
                                    Text='<%# DataBinder.Eval(Container.DataItem, "ProductID") %>'></asp:Literal>
                            </p>
                            <p>
                                <asp:Literal ID="NameLiteral" runat="server" Text="Name: "></asp:Literal>
                                <asp:Literal ID="ProductNameLiteral" runat="server" 
                                    Text='<%# DataBinder.Eval(Container.DataItem, "ProductName") %>'></asp:Literal>
                            </p>
                            <p>
                                <asp:Literal ID="Literal1" runat="server" Text="Price ($): "></asp:Literal>
                                <asp:Literal ID="UnitPriceLiteral" runat="server" 
                                    Text='<%# DataBinder.Eval(Container.DataItem, "UnitPrice") %>'></asp:Literal>
                            </p>
                            <p>
                                <asp:Literal ID="QuantityLiteral" runat="server" Text="Quantity: "></asp:Literal>

                                         <asp:DropDownList ID="DDLQuantity" runat="server" 
        DataSource='<%# DataBinder.Eval(Container.DataItem, "avaibleQuantity")%>' 
        ondatabinding="SelectedQuantity"></asp:DropDownList>
        </p> 
        <p>
        <asp:Literal ID="CheckLiteral" runat="server" Text="Keep this article: "></asp:Literal><asp:CheckBox ID="CheckBox1"
                                runat="server" Checked="True" />
                            </p>
                        </li>

ドロップダウンリストに問題があります。各DDLに一致するオブジェクト(toOrder)を見つける方法がわかりません。

例:私は2つのオブジェクトを持っています:

 A { avaibleQuantity  = <1,2,3,4>
    SelectedQuantity = 2
`}
    B { 
avaibleQuantity  = <1,2>
SelectedQuantity = 1
}

最初のDDLの値を1に変更した場合、オブジェクトAに到達するにはどうすればよいですか?ありがとうございました

4

0 に答える 0