StaticSiteMapProvider.FindSiteMapNodeFromKey(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 tarafından key
tanımlanan sayfayı temsil eden bir ; aksi takdirde, null
güvenlik kırpması etkinleştirildiyse ve site haritası düğümü geçerli kullanıcıya gösterilemiyorsa veya site haritası düğümü tarafından key
site haritası düğümü koleksiyonunda bulunamıyorsa.
Açıklamalar
FindSiteMapNodeFromKey yöntemi, tabanlı key
bir 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.