SiteMapProvider.FindSiteMapNodeFromKey(String) 方法

定义

根据指定的键检索 SiteMapNode 对象。

public:
 virtual System::Web::SiteMapNode ^ FindSiteMapNodeFromKey(System::String ^ key);
public virtual System.Web.SiteMapNode FindSiteMapNodeFromKey (string key);
abstract member FindSiteMapNodeFromKey : string -> System.Web.SiteMapNode
override this.FindSiteMapNodeFromKey : string -> System.Web.SiteMapNode
Public Overridable Function FindSiteMapNodeFromKey (key As String) As SiteMapNode

参数

key
String

用于创建 SiteMapNode 的查找键。

返回

SiteMapNode

表示由 key 标识的页的 SiteMapNode;如果未找到对应的 SiteMapNode,或者如果启用了安全修整并且不能为当前用户返回 SiteMapNode,则为 null。 默认值为 null

注解

实现 SiteMapProvider 在所有情况下都会返回 null 。 派生自类的 SiteMapProvider 类可以重写 FindSiteMapNodeFromKey 该方法,以基于唯一键 (而不是由方法) 使用的 FindSiteMapNode URL 提供查找功能。 FindSiteMapNodeFromKey如果站点地图提供程序实现使用SiteMapNode.Key对象的属性SiteMapNode作为网站地图结构中的主标识符,则实现该方法。

StaticSiteMapProvider 类提供一个实现,用于处理搜索未定义 URL 的网站地图节点。

XmlSiteMapProvider类是 ASP.NET 的默认站点地图提供程序,它使用类维护的各种集合中作为键的 URLSiteMapNode。 因此,如果节点提供 URL,则必须在站点地图提供程序的范围内唯一。 如果未提供 URL,则会生成唯一标识符来标识 SiteMapNode

适用于

另请参阅