SiteMapResolve事件

时间:2012-01-23 15:56:12

标签: event-handling sitemap

我需要编写一些代码来注册默认SiteMapProvider的SiteMapResolve事件的事件处理程序,使用SiteMapHelper静态类的ExpandPath方法来处理SiteMapResolve事件。 SiteMasterHelper函数ExpandPath如下所示:

public static SiteMapNode ExpandPath(Object sender, SiteMapResolveEventArgs e)
{ //...}

我从未使用过事件处理程序,所以我失去了一些东西。以下是我的尝试,但不知道我走在正确的轨道上:

<script RunAt="server">

    void Application_Start(object sender, EventArgs e)
    {


      //  SiteMap.SiteMapResolve += SiteMapHelper.ExpandPath(SiteMap.SiteMapResolve);

      //  SiteMapHelper.ExpandPath(sender, e);

    }

</script>

1 个答案:

答案 0 :(得分:0)

如果要将名为“ExpandPath”的eventhandler方法附加到SiteMapResolve事件,它应该看起来像这样

SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMapHelper.ExpandPath)

或更短

SiteMap.SiteMapResolve += SiteMapHelper.ExpandPath

SiteMapHelper中的方法定义应为

SiteMapNode ExpandPath(object sender, SiteMapResolveEventArgs e)
{
   ...
}