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 存储在视图状态中。
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈