SiteMapDataSource.SiteMapProvider プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データ ソースのバインド先のサイト マップ プロバイダーの名前を取得または設定します。
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 で、サイトの既定のサイト マップ プロバイダーが使用されます。
例
次のコード例では、既定のプロバイダー以外のオブジェクトによって提供されるサイト マップ データにコントロールをSiteMapProvider宣言的にバインドTreeViewする方法を示します。 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 確認できます。
注意
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 値はビューステートに格納されます。
適用対象
こちらもご覧ください
.NET