У меня есть вопрос, подобный описанному здесь:
ASP.NET URL Routing with WebForms - Using the SiteMapSiteMap и Url маршрутизации
Мой ASP.Net WebForms WebApplication имеет Sitemap, похожее на это:
<?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>
Я хотел бы иметь URL-адрес в следующем формате:
: // host/projects/{company}/{projectno}/Главная
:// Хост/проекты/Microsoft/10/Главная
: // хост/проекты/Microsoft/11/Отчеты
: // хост/проекты/яблоко/10/ExtraReports
Маршруты Url маршрутизации/проекты/{ company}/{projectno}/{pagename} в /Pages/{pagename}.aspx.
Мой навигации состоит из TabStrip на вершине, которая должна содержать домой, доклады и презентации и меню на левой со своими подразделами (например, с Home выбран он должен быть: Home, Faq).
Мои вопросы:
Что такое правильный способ справиться с дубликата SiteMapNode URL-ы?
Как предотвратить TabStrip от генерации URL-адресов, например:: // host/Home и: // host/ExtraReports?
мне нужно сохранить текущую компанию и projectno выбора, и карта сайт игнорирует относительные адресаTabStrip и управление меню должно признать выбранные элементы, чтобы показать активный выбор. Каково надлежащее решение всего этого?
Я работаю над этим в офисе сегодня. Я думаю, что нашел хорошее решение, которое действительно связано с элементами управления TabStrip и Menu. Завтра отправлю. Thnx. – Zyphrax
Ищите решение ниже .. – Zyphrax