以上是我的ASP.NET代碼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時,一切正常。你能發現我錯在哪裏嗎?
是的,這是工作,但你能告訴我什麼是問題?我希望顯示所有節點,包括本地節點 – Tux 2011-01-13 11:25:11