2013-10-05 76 views
1

我用下面的代碼綁定ListView。在asp.net中的Eval綁定對象

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'。如何綁定這樣的對象?我在正確的道路上嗎?

回答

3

它應該是這樣的:

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

取而代之的是:

<asp:Label runat="server" ID="lblID" Text='<%# Eval(ord.oID) %>'/> 
相關問題