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,并且使用该站点的默认站点地图提供程序。
示例
下面的代码示例演示如何以声明方式将控件绑定到 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 示例,则命名空间以“VB”而不是“CS”结尾。 还可以在 SiteMapProvider 类概述中找到“text.txt”站点地图文件的示例内容。
注意
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 存储在视图状态中。