Событие SiteMapResolve - PullRequest
       8

Событие SiteMapResolve

0 голосов
/ 23 января 2012

Мне нужно написать некоторый код, который регистрирует обработчик события для события SiteMapResolve объекта SiteMapProvider по умолчанию, используя метод ExpandPath статического класса SiteMapHelper для обработки события 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 голосов
/ 09 февраля 2012

Если вы хотите присоединить метод обработчика событий с именем "ExpandPath" к событию SiteMapResolve, он должен выглядеть следующим образом

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

или короче

SiteMap.SiteMapResolve += SiteMapHelper.ExpandPath

И определение метода в SiteMapHelper должно быть

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