Sto caricando un datalist tramite web service con liste sharepoint

Riesco a caricare la voce principale
ma non so come fare pe rle secondarie

__________________________________________________ ___________________
<aspataList ID="dlCategorie" runat="server" RepeatColumns="1" Width="100%">

<ItemTemplate>
<table border="0" cellpadding="5" cellspacing="0" class="marginLeft40 grigio sottocat" width="90%">
<tr>
<td class="bordertop width20">
<asp:Label ID="lblCat" runat="server" AssociatedControlID="cbCat1" CssClass="text11Nero bold"
Text='<%# Eval("ows_Title") %>'>
</asp:Label >

<asp:CheckBox ID="cbCat1" runat="server" AutoPostBack="True" TabIndex="3" /> </td> </tr>

<tr><td>
<asp:CheckBoxList ID="cbSottoCat1" runat="server" CssClass="text11Nero sotto-cat"
Enabled="false" RepeatColumns="2" TabIndex="4" TextAlign="Left" Width="80%">
</asp:CheckBoxList></td> </tr> </table>

</ItemTemplate>


</aspataList>
__________________________________________________ _______________________



dlCategorie.DataSource = caricalista("Categorie");
dlCategorie.DataKeyField = "ows_ID";
dlCategorie.DataBind();


ogni elemento della Lista categoria ha dei sotto elementi...
non so come caricarli .....