2012-04-26 103 views
0

我已經插入了一個站點地圖數據源+ treeview控件,編寫了我的站點地圖文件,所有文件夾/文件名都是正確的,但是,treeview不直接從站點地圖文件中讀取。有什麼建議麼?使用樹形視圖的站點地圖路徑

網站地圖代碼如下所示:

<?xml version="1.0" encoding="utf-8" ?> 
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 

    <siteMapNode url="~/Default.aspx" title="Home" description=""> 
     <siteMapNode url="~/about2.aspx" title="About" description="" > 
     </siteMapNode> 
     <siteMapNode url="~/menu.aspx" title="Menu" description=""> 
      <siteMapNode url="~/starters.aspx" title="Starters" description=""/> 
      <siteMapNode url="~/mains.aspx" title="Mains" description=""/> 
      <siteMapNode url="~/desserts.aspx" title="Desserts" description=""/> 
      <siteMapNode url="~/drinks.aspx" title="Drinks" description=""/> 
      <siteMapNode url="~/specials.aspx" title="Specials" description=""/> 
     </siteMapNode> 
     <siteMapNode url="~/contact.aspx" title="Contact" description=""> 
     </siteMapNode> 
     <siteMapNode url="~/findus.aspx" title="Find Us" description=""> 
     </siteMapNode> 
     <siteMapNode url="~/reviews.aspx" title="Reviews" description=""> 
     </siteMapNode> 
    </siteMapNode> 
</siteMap> 

會不會是我想要的站點地圖中的web表單到一個文件夾中有被添加到該文件夾​​的根目錄的工作,而不是?幫助將不勝感激。謝謝。

asp.net/html的源代碼。

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="sitemap.aspx.vb" Inherits="sitemap" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

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

    </div> 
    <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"> 
    </asp:TreeView> 
    </form> 
</body> 
</html 

>

回答

0

過這個搜索來到別的東西。你的SiteMapDataSource沒有指定「SiteMapProvider」。它如何知道使用哪張地圖?

這有可能在web.config中的systen.web部分指定

<siteMap defaultProvider="secure" enabled="true"> 
     <providers> 
     <add name="mapname" description="my site map" type="System.Web.XmlSiteMapProvider" siteMapFile="filename.sitemap" /> 
     </providers> 
    </siteMap> 

所以,你應該設置SiteMapProvider = 「映射名稱」