Ciao a tutti e scusate se ritorno sull'argomento, ma la soluzione che ho trovato non mi soddisfa pienamente.
Ora prelevo da un'unica colonna le voci di menu e sottomenu, con due select e due repeater.
SelectCommand="SELECT * FROM [Menu] WHERE ([lang] = ? AND [type] ='topmenu') ORDER BY [idPage]">
SelectCommand="SELECT * FROM [Menu] WHERE ([lang] = ? AND [type] ='submenu') ORDER BY [idPage]">
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="AccessDataSource1">
<ItemTemplate>
<ul class="index<%#Container.ItemIndex %>">
<li>
<asp:HyperLink ID="HyperLink1" NavigateUrl='<%# Eval("links")%>' Text='<%# Eval("name")%>'
ToolTip='<%# Eval("name")%>' runat="server"></asp:HyperLink>
<ul>
<li>
<asp:Repeater ID="Repeater2" runat="server" DataSourceID="AccessDataSource2">
<ItemTemplate>
<asp:HyperLink ID="HyperLink2" NavigateUrl='<%# Container.DataItem %>' Text='<%# Eval("name")%>'
ToolTip='<%# Eval("name")%>' runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:Repeater>
</li>
</ul>
</li>
</ul>
</ItemTemplate>
</asp:Repeater>
Vorrei invece prelevare tutte le voci con un'unica select:
SelectCommand="SELECT * FROM [Menu] WHERE ([lang] = ? AND [type] IN ('topmenu', 'submenu')) ORDER BY [idPage]">
e un solo repeater. Quindi separarle in 'topmenu' e 'submenu'.
Grazie.