<asp:ListView ID="lstPaymentMethod" runat="server" ItemPlaceholderID="itemPlaceHolder1" DataSourceID="odsPaymentMethods">
                                                       <LayoutTemplate>
                                                                 <span runat="server" id="itemPlaceHolder1"></span>
                                                                  <br />
                                                       </LayoutTemplate>
                        <ItemTemplate>
<asp:ListView runat="server" ID="listViewFinacierConditions" ItemPlaceholderID="itemPlaceHolder2"
DataSource='<%#Eval("FinancierConditions") %>'>
<LayoutTemplate>
<span style="margin-left: 20px" runat="server" id="itemPlaceHolder2"></span>
</LayoutTemplate>
<ItemTemplate>
<input type="radio" id="rbtFinancierCondition" name="rbtFinancierCondition" value='<%# Eval("FinancierConditionId")%>' />
<asp:Label ID="lblParcelCount" runat="server" Text='<%# Eval("ParcelCount") %>'> </asp:Label>
x
<asp:Label ID="lblAmount" runat="server" Text='<%# (Convert.ToDecimal(Page.ViewState["totalWithDeliveryPrice"] == null ? total : Page.ViewState["totalWithDeliveryPrice"]) / Convert.ToDecimal(Eval("ParcelCount"))).ToString("C") %>'> </asp:Label>
<br />
</ItemTemplate>
</asp:ListView>
</ItemTemplate>
</asp:ListView>

Obs.: Note que no atributo DataSource da segunda lista, está setada uma coleção(<%#Eval("FinancierConditions") %>) que é retornada pelo DataSource da primeira lista(odsPaymentMethods). Como resultado disso, aproveitamos diretamente o relacionamento estipulado na query que alimenta o DataSource odsPaymentMethods. Abaixo se segue com a query está formulada:
public IQueryable<FinancierOperation> GetFinancierOperationsByCompany(Int32 companyId)
{
return DbContext.FinancierOperations.Where(fOperation => fOperation.CompanyId == companyId);
}
Note que a coleção FinancierConditions(que alimenta a segunda lista), está relacionada com objetos do tipo FinancierOperations, os quais são retornados em nossa query.

Se aprofunde no assunto: