Aracılığıyla paylaş


StaticSiteMapProvider.FindSiteMapNodeFromKey(String) Yöntem

Tanım

SiteMapNode Belirtilen anahtarı temel alan bir nesneyi alır.

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

Parametreler

key
String

Ile oluşturulan bir SiteMapNode arama anahtarı.

Döndürülenler

SiteMapNode

SiteMapNode tarafından keytanımlanan sayfayı temsil eden bir ; aksi takdirde, nullgüvenlik kırpması etkinleştirildiyse ve site haritası düğümü geçerli kullanıcıya gösterilemiyorsa veya site haritası düğümü tarafından keysite haritası düğümü koleksiyonunda bulunamıyorsa.

Açıklamalar

FindSiteMapNodeFromKey yöntemi, tabanlı keybir iç Hashtable nesneden site haritası düğümünü alır.

XmlSiteMapProvider sınıfından StaticSiteMapProvider türetilen ve ASP.NET için varsayılan site haritası sağlayıcısı olan nesnesi, bir SiteMapNode nesnenin özelliğini varsayılan olarak iç koleksiyonlarında arama anahtarı olarak kullanırUrl. Url özelliği SiteMapNode ayarlanırsa, site haritası sağlayıcısı kapsamında benzersiz olmalıdır. yöntemi, FindSiteMapNode site eşleme düğümlerini temel Urlalarak almaya çalışır. Aksi takdirde, site eşleme düğümlerini Key almak için özelliğini ve ilgili FindSiteMapNodeFromKey yöntemi kullanabilirsiniz.

StaticSiteMapProvider parametresine göre key sınıfın SiteMapNode örneklerini aratan varsayılan bir uygulamaya sahiptir. Bir site haritası sağlayıcısı uygulayıcısı AddNode yöntemini kullandıysa, StaticSiteMapProvider zaten özelliğin SiteMapNode.Key değerine göre her SiteMapNode birine bir başvuru depolamış olacaktır. Varsayılan olarak, XmlSiteMapProvider özelliği için bir değere sahip olmayan sınıfın SiteMapNode örnekleri için SiteMapNode.Url GUID'ler oluşturur. Özel site haritası sağlayıcısı uygulayıcıları, sınıfın SiteMapNode.Key bir örneğinin özelliği için bir değere sahip olmaması durumunda özelliğin SiteMapNode benzersiz değerlerini oluşturmak için kendi mekanizmalarını SiteMapNode.Url sağlamalıdır.

SiteMapProvider ASP.NET için varsayılan site haritası sağlayıcısı uygulaması olan ve XmlSiteMapProvider sınıfları, sınıfların koruduğu çeşitli koleksiyonlarda bir nesnenin SiteMapNode URL'sini anahtar olarak kullanır.

Şunlara uygulanır

Ayrıca bkz.