1

我将 ListView 与以下代码绑定。

List<intermediate> order = new List<intermediate>();
order = DBInteraction.GetAllActiveOrders();
lvProducts.DataSource = order;
lvProducts.DataBind();

我的中间如下:

public class intermediate
{
    public product pro = new product();
    public order ord = new order();
}

现在在前端我绑定列表视图,如:

<asp:ListView runat="server" ID="lvProducts" OnItemCommand="lvProducts_ItemCommand">
<ItemTemplate>
    <tr>
        <td>
        <asp:Label runat="server" ID="lblID" Text='<%# Eval(ord.oID) %>'/>
        </td>...

与 Eval("ord.oID") 相同。其抛出异常:当前上下文中不存在名称“ord”。如何绑定这样的对象?我在正确的道路上吗?

4

1 回答 1

3

应该是这样的:

<asp:Label runat="server" ID="Label1" Text='<%# DataBinder.Eval(Container.DataItem, "ord.oID") %>'/> 

而不是这个:

<asp:Label runat="server" ID="lblID" Text='<%# Eval(ord.oID) %>'/>
于 2013-10-05T20:44:55.773 回答