2014-06-11 76 views
1

我的中繼器綁定了一個名爲BillType的對象,在BillType對象內部,有一個名爲Vendors的另一個對象的列表。當我綁定到我的中繼器時,我想讓我的嵌套中繼器打印出廠商。但我不知道如何遍歷列表或者訪問BillType中的供應商列表。有人可以擺脫一點點光。謝謝通過中繼器中的複雜對象迭代

//this is inside my .aspx nested Repeater 
<%#              
((HouseBudget.Business.BillType)Container.DataItem).VendorList.Count > 0 ?       ((HouseBudget.Business.BillType)Container.DataItem).VendorList[0].VendorName : null %> 

I can see there is Vendor information in there when I debug. 
((HouseBudget.Business.BillType)Container.DataItem).VendorList 
Count = 3 
    [0]: {HouseBudget.Business.Vendor} 
    [1]: {HouseBudget.Business.Vendor} 
    [2]: {HouseBudget.Business.Vendor} 

//This is how I can access one record, but I would like to write out all records 
((HouseBudget.Business.BillType)Container.DataItem).VendorList[0].VendorName 

回答

0

使用嵌套中繼器。這裏重要的部分是嵌套的中繼器的數據源綁定到外部中繼器(DataSource='<%# VendorList %>')的數據項的屬性

<asp:Repeater ID='rptBillTypes' runat='server' DataSourceID='...'> 
    <ItemTemplate> 
    <asp:Literal ID='litClient' runat='server' Text='<%# Client %>' /> 

    <asp:Repeater ID='rptVendors' runat='server' DataSource='<%# VendorList %>'> 
     <ItemTemplate> 
      <asp:Literal ID='litVendorName' runat='server' Text='<%# VendorName %>' />   
     </ItemTemplate> 
     <SeparatorTemplate>, </SeparatorTemplate> 
    </asp:Repeater> 

    </ItemTemplate> 
</asp:Repeater> 
+0

我要試試這個 – jpavlov

+0

非常感謝,我在我的數據源設置爲((HouseBudget。 Business.BillType)Container.DataItem).VendorList,然後一切都很好。謝謝 – jpavlov