Итерация по сложному объекту в повторителе

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
Теги:

1 ответ

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
    Я собираюсь дать этому попытку
  • 0
    Большое спасибо, я установил мой dataSource в ((HouseBudget.Business.BillType) Container.DataItem) .VendorList, а затем все работало так хорошо. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню