This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

SiteMap.CurrentNode الخاصية

Visual Studio 2010

Gets a SiteMapNode عنصر تحكم that represents the currently requested الصفحة.

مساحة الاسم:  System.Web
التجميع:  System.Web (في System.Web.dll)

public static SiteMapNode CurrentNode { get; }

قيمة الخاصية

النوع: System.Web.SiteMapNode
SiteMapNode المثيل الذي يمثل الصفحة المطلوبة حاليا؛ وإلا، null، في حالة وجود أية عقدة تمثيلية في موقع تعيين المعلومات.

استثناء:شرط
InvalidOperationException

The مخطط الموقع ميزة ليس ممكّن.

ConfigurationErrorsException

The الافتراضي موفر specified في the تكوين غير موجود.

HttpException

The ميزة هو supported فقط when تشغيل في منخفض الثقة أو higher.

The SiteMap فئة retrieves the CurrentNode خاصية بواسطة requesting it من the موفر.

في حالة وجود أية عقدة تمثيلية للصفحة في معلومات مخطط الموقع، أو إذا تم ممكّن الأمان الاقتطاع ولا يمكن إرجاع العقدة المستخدم الحالي، nullيتم إرجاع.

SiteMapResolve حدث هو raهوed عن طريق موفر مخطط الموقع الافتراضي في حالة واحدة أو exهوt الاشتراكات أكثر.

If you implement your own SiteMapProvider كائن, you might إنشاء your own mechanism إلى بحث و retrieve the CurrentNode. However, if you extend the StaticSiteMapProvider فئة و استخدم a URL-based scheme إلى identify الصفحات, you can يمنع the FindSiteMapNode أسلوب.

The following تعليمات برمجية مثال demonstrates how إلى استخدم the CurrentNode خاصية إلى retrieve the SiteMapNode كائن that represents the الحالي الصفحة.


<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    // Examine the CurrentNode, and navigate the SiteMap relative to it.
    Response.Write(SiteMap.CurrentNode.Title + "<br />");
    Response.Write("<font COLOR='red'>" + SiteMap.CurrentNode.Url + "</font><br />");

    // What nodes are children of the CurrentNode?
    if (SiteMap.CurrentNode.HasChildNodes) {
        IEnumerator childNodesEnumerator = SiteMap.CurrentNode.ChildNodes.GetEnumerator();
        while (childNodesEnumerator.MoveNext()) {
            // Prints the Title of each node.
            Response.Write(childNodesEnumerator.Current.ToString() + "<br />");
        }
    }
    Response.Write("<hr />");

    // Examine the RootNode, and navigate the SiteMap relative to it.
    Response.Write(SiteMap.RootNode.Title + "<br />");
    Response.Write(SiteMap.RootNode.Url + "<br />");

    // What nodes are children of the RootNode?
    if (SiteMap.RootNode.HasChildNodes) {
        IEnumerator rootNodesChildrenEnumerator = SiteMap.RootNode.ChildNodes.GetEnumerator();
        while (rootNodesChildrenEnumerator.MoveNext()) {
            // Prints the Title of each node.
            Response.Write(rootNodesChildrenEnumerator.Current.ToString() + "<br />");
        }
    }
}
</script>


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: