Прежде всего я должен сказать вам, что я использую перезапись URL в этом проекте.
Для страницы статьи это URL: www.mysite.com/section1/section2/month/day/year/modifiedArticleName
Для хлебных крошек я использую элемент управления SiteMapPath с пользовательским XMLSiteMapProvider, потому что я не могу сохранить все свои статьи в файле xml. В этом провайдере, в свойстве CurrentNode, если URL является одним из статей, я создаю новый SiteMapNode, связываю его с соответствующим родителем и возвращаю его.
Проблема в том, что мне нужно предоставить этому узлу название статьи. Я не могу получить его из URL, потому что, как вы видите выше, URL использует измененное имя статьи. Поэтому мне нужно получить его со страницы.
В свойстве CurrentNode я могу получить экземпляр текущей текущей страницы, но, поскольку статья загружена в Page_Load, у меня пока нет названия.
Я думал о решении, но точно не знаю, как его реализовать. Итак, у меня должно быть 2 XMLSiteMapProvider, по умолчанию и мой пользовательский. И используйте пользовательский только на моей странице статьи, инициализируя его только после того, как я загружу детали своей статьи. Может ли кто-нибудь указать мне правильное направление?
Приветствие.