У меня есть вопрос, аналогичный описанному здесь:
Маршрутизация URL-адресов ASP.NET с помощью веб-форм - использование карты сайта
В моем веб-приложении ASP.Net WebForms есть карта сайта, подобная этому:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode title="Root">
<siteMapNode url="Home" title="Home" />
<siteMapNode url="Home?" title="Home" />
<siteMapNode url="Faq" title="FAQ" />
</siteMapNode>
<siteMapNode url="Reports" title="Your reports" />
<siteMapNode url="Reports?" title="Your reports" />
<siteMapNode url="ExtraReports" title="Extra reports" />
</siteMapNode>
<siteMapNode url="Presentations" title="Your presentations" />
<siteMapNode url="Presentations?" title="Your presentations" />
<siteMapNode url="ExtraPresentations" title="Extra presentations" />
</siteMapNode>
</siteMapNode>
I'd like to have the url in the following format:
://host/projects/{company}/{projectno}/Home
://host/projects/microsoft/10/Home
://host/projects/microsoft/11/Reports
://host/projects/apple/10/ExtraReports
Маршрутизация URL-адресов routes / projects / {company} / {projectno} / {pagename} to /Pages/{pagename}.aspx.
Моя навигация состоит из TabStrip вверху, который должен содержать Home, Reports и Presentations, и меню слева с их подпунктами (например, при выбранном Home это должно быть: Home, Faq em >).
Мои вопросы:
Как правильно обрабатывать повторяющиеся URL-адреса SiteMapNode?
Как запретить TabStrip генерировать URL-адреса, например:: // host / Home и: // host / ExtraReports?
Мне нужно сохранить текущую выбранную компанию и projectno, а карта сайта игнорирует относительные URL-адреса em>Элементы управления TabStrip и Menu должны распознавать выбранные элементы, чтобы отображать активный выбор. Какое правильное решение для всего этого?