Il webcontrol <asp:Menu> di ASP.NET 2.0 renderizza in HTML di default come una tabella (<TABLE>).

Per avere piu' controllo sul codice generato e creare un menu usando i tags <UL> e <LI>, e' possibile (e molto semplice) usare il controllo Repeater:

<div id="navigation">

    <ul>

        <li>

            <a href="default.aspx">Home</a>

        </li>

   

        <asp:Repeater ID="foo" DataSourceID="SiteMapDataSource1" runat="server">

            <ItemTemplate>

                <li>

                    <a href='<%#Eval("url") %>'><%#Eval("Title") %></a>

                </li>

            </ItemTemplate>

        </asp:Repeater>

    </ul>

</div>

 

<asp:SiteMapDataSource ID="SiteMapDataSource1" ShowStartingNode="false" runat="server" />

Semplice ma efficace.

Fonte: http://weblogs.asp.net/scottgu/archive/2006/01/17/435765.aspx

powered by IMHO 1.3