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,并且使用该站点的默认站点地图提供程序。

示例

下面的代码示例演示如何以声明方式将控件绑定到 TreeViewSiteMapProvider 默认提供程序以外的对象提供的站点地图数据。 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 示例,则命名空间以“VB”而不是“CS”结尾。 还可以在 SiteMapProvider 类概述中找到“text.txt”站点地图文件的示例内容。

注意

AsciiTextProvider不是网站的默认提供程序,在这种情况下, () 仍然是 XmlSiteMapProvider 对象。 控件 SiteMapProviderSiteMapDataSource 属性设置为自定义站点地图提供程序的名称,并 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 存储在视图状态中。

适用于

另请参阅