2012-04-26 1 views
0

サイトマップデータソース+ツリービューコントロールを挿入しました。私のサイトマップファイルを書きました。すべてのフォルダ/ファイル名は正しいですが、ツリービューはサイトマップファイルから直接読み取りません。助言がありますか?ツリーマップでサイトマップパスを使用

サイトマップコードを以下に示します。

<?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"が指定されていません。どのマップを使用するのかはどのように分かりますか?

この

はsysten.webセクションでweb.configファイルで指定する必要があります

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

だから、SiteMapProvider = "マップ名"

を設定する必要があります
関連する問題