我需要编写一些代码来注册默认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>
答案 0 :(得分:0)
如果要将名为“ExpandPath”的eventhandler方法附加到SiteMapResolve事件,它应该看起来像这样
SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMapHelper.ExpandPath)
或更短
SiteMap.SiteMapResolve += SiteMapHelper.ExpandPath
SiteMapHelper中的方法定义应为
SiteMapNode ExpandPath(object sender, SiteMapResolveEventArgs e)
{
...
}