我有一个对象 Call 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?谢谢