Выше мой код ASP.NET
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
<ul>
<asp:Repeater runat="server" ID="menuRepeater" DataSourceID="SiteMapDataSource1">
<ItemTemplate>
<li>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Url") %>' Text='<%# Eval("Title") %>' />
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
и вот карта сайта
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/Default.aspx" title="Homepage">
<siteMapNode url="~/Login.aspx" title="Login"/>
<siteMapNode url="~/News.aspx" title="News"/>
<siteMapNode url="~/Preferences.aspx" title="Preferences"/>
</siteMapNode>
</siteMap>
Проблема с приведенным выше кодом заключается в том, что он показывает только родительский узел (~ / Default.aspx), однако, когда я использую элемент управления Menu или TreeView и указываю SiteMapDataSource, все работает правильно. Подскажите, пожалуйста, где я не прав?