SiteMapDataSource.SiteMapProvider プロパティ

定義

データ ソースのバインド先のサイト マップ プロバイダーの名前を取得または設定します。

public:
 virtual property System::String ^ SiteMapProvider { System::String ^ get(); void set(System::String ^ value); };
public virtual string SiteMapProvider { get; set; }
member this.SiteMapProvider : string with get, set
Public Overridable Property SiteMapProvider As String

プロパティ値

SiteMapDataSource のバインド先のサイト マップ プロバイダーの名前。 既定では、この値は Empty で、サイトの既定のサイト マップ プロバイダーが使用されます。

次のコード例では、既定のプロバイダー以外のオブジェクトによって提供されるサイト マップ データにコントロールを宣言的にバインド TreeView する SiteMapProvider 方法を示します。 Web.config ファイルを使用すると、カスタム SiteMapProvider オブジェクトをコントロールで SiteMapDataSource 使用できます。

<system.web>      
  <siteMap>  
    <providers>  
      <add name="AsciiTextProvider"  
        description="SiteMap provider which reads in .sitemap text files."  
        type="Samples.AspNet.CS.SimpleTextSiteMapProvider"  
      siteMapFile="test.txt"/>  
    </providers>  
  </siteMap>  
</system.web>  

このWeb.configファイルの例で参照するクラスのコード SimpleTextSiteMapProvider については、クラスの概要に関するページを SiteMapProvider 参照してください。 Visual Basic の例を使用する場合、名前空間は "CS" ではなく "VB" で終わります。 「text.txt」サイト マップ ファイルのサンプル コンテンツは、クラスの概要でも SiteMapProvider 確認できます。

Note

AsciiTextProviderはサイトの既定のプロバイダーではなく、(この場合は) オブジェクトのままXmlSiteMapProviderです。 SiteMapProviderコントロールの SiteMapDataSource プロパティはカスタム サイト マップ プロバイダーの名前に設定されTreeView、 は対応するサイト マップ データにバインドされます。

<%@ Page Language="C#" %>
<!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>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">
            <asp:SiteMapDataSource
                id="SiteMapDataSource1"
                runat="server"
                SiteMapProvider="AsciiTextProvider" />

            <asp:TreeView
                id="TreeView1"
                runat="server"
                DataSourceID="SiteMapDataSource1">
            </asp:TreeView>

        </form>
    </body>
</html>
<%@ Page Language="VB" %>
<!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>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">
            <asp:SiteMapDataSource
                id="SiteMapDataSource1"
                runat="server"
                SiteMapProvider="AsciiTextProvider" />

            <asp:TreeView
                id="TreeView1"
                runat="server"
                DataSourceID="SiteMapDataSource1">
            </asp:TreeView>

        </form>
    </body>
</html>

注釈

プロパティの SiteMapProvider 値はビュー ステートに格納されます。

適用対象

こちらもご覧ください