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.

SiteMapResolveEventHandler مفوَّض

Visual Studio 2010

Represents the أسلوب that will مؤشر the SiteMapResolve حدث of a specific مثيل of the SiteMapProvider أو ثابت SiteMap فئة.

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

public delegate SiteMapNode SiteMapResolveEventHandler(
	Object sender,
	SiteMapResolveEventArgs e
)

المعلمات

sender
النوع: System.Object
The المصدر of the حدث, an مثيل of the SiteMapProvider فئة.
e
النوع: System.Web.SiteMapResolveEventArgs
SiteMapResolveEventArgs يحتوي على بيانات حدث.

القيمة المُرجعة

النوع: System.Web.SiteMapNode
The SiteMapNode that represents the النتيجة of the SiteMapResolveEventHandler تشغيل.

ثابتة SiteMapفئة الكشف عن SiteMapResolveحدث الافتراضي موقع المخطط الموفر.

عندما تقوم بإنشاء SqlDataSourceCommandEventHandlerتفويض، تتعرف على الطريقة التي سيقوم بمعالجة حدث. إلى ربط حدث مع معالج الأحداث الخاص بك، إضافة مثيل المفوض إلى حدث. معالج الأحداث هو تسمى عند حدوث حدث، إلا إذا قمت بإزالة المفوض. For المزيد معلومات حول معالج الأحداث المفوضون, see أحداث و مفوضون.

يوضح مثال التعليمة البرمجية التالية كيف إلى معالجة SiteMapResolveحدث على صفحة ويب الخاصة ب ASP.NET إلى تعديل محددات مواقع المعلومات URL الهدف التي يتم عرضها بواسطة عنصر تحكم التنقل بين مواقع، مثل SiteMapPathعنصر التحكم. في this مثال, the الحالي الصفحة هو a ينشر الصفحة في an متصل bulletin board أو forum. لتقديم الأهم موقع التنقل، محددات مواقع المعلومات الخاصة بالعقد التي يتم عرضها بواسطة يتم إلحاق عنصر تحكم التنقل باستخدام سلاسل استعلام ذات الصلة إلى سياق.

ملاحظةملاحظة

It هو آمن إلى الوصول the CurrentNode خاصية من within the SiteMapResolveEventHandler فئة. ASP.NET التنقل داخل موقع المتطورة البنية التحتية تحمي ضد العودية لا نهائية، في هذه الحالة.


private void Page_Load(object sender, EventArgs e)
{
    // The ExpandForumPaths method is called to handle
    // the SiteMapResolve event.
    SiteMap.SiteMapResolve +=
      new SiteMapResolveEventHandler(this.ExpandForumPaths);
}

private SiteMapNode ExpandForumPaths(Object sender, SiteMapResolveEventArgs e)
{
    // The current node represents a Post page in a bulletin board forum.
    // Clone the current node and all of its relevant parents. This
    // returns a site map node that a developer can then
    // walk, modifying each node.Url property in turn.
    // Since the cloned nodes are separate from the underlying
    // site navigation structure, the fixups that are made do not
    // effect the overall site navigation structure.
    SiteMapNode currentNode = SiteMap.CurrentNode.Clone(true);
    SiteMapNode tempNode = currentNode;

    // Obtain the recent IDs.
    int forumGroupID = GetMostRecentForumGroupID();
    int forumID = GetMostRecentForumID(forumGroupID);
    int postID = GetMostRecentPostID(forumID);

    // The current node, and its parents, can be modified to include
    // dynamic querystring information relevant to the currently
    // executing request.
    if (0 != postID)
    {
        tempNode.Url = tempNode.Url + "?PostID=" + postID.ToString();
    }

    if ((null != (tempNode = tempNode.ParentNode)) &&
        (0 != forumID))
    {
        tempNode.Url = tempNode.Url + "?ForumID=" + forumID.ToString();
    }

    if ((null != (tempNode = tempNode.ParentNode)) &&
        (0 != forumGroupID))
    {
        tempNode.Url = tempNode.Url + "?ForumGroupID=" + forumGroupID.ToString();
    }

    return currentNode;
}


نظام التشغيل 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
إظهار: