Мой ретранслятор связан с объектом 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
Используйте вложенный ретранслятор. Важная часть здесь заключается в привязке источника данных вложенного ретранслятора к свойству элемента данных внешнего ретранслятора (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>