Откройте одну и ту же страницу через несколько пунктов меню в asp.net, используя карту сайта - PullRequest
1 голос
/ 30 ноября 2009

Я использую SiteMap и Menu в asp.net для создания меню на главной странице. я хочу открыть одну и ту же страницу, скажем, «под конструкцией» из нескольких меню. но это дает мне ошибку, что одно меню может ссылаться только на одну страницу. пожалуйста, дайте мне решение для реализации этого.

Ответы [ 3 ]

1 голос
/ 19 октября 2012

Хотя URL-адрес должен быть разным для каждого пункта меню, вы все равно можете загрузить одну и ту же страницу aspx из нескольких пунктов меню:

siteMapNode title="Page One" description="First page" url="~/Page.aspx?p=1" roles=""

siteMapNode title="Page Two" description="Second page" url="~/Page.aspx?p=2" roles=""

Передача ?= параметров делает URL-адрес другим, и если ваша страница ASPX игнорирует параметр, то вы достигнете желаемого эффекта

0 голосов
/ 15 декабря 2009

Вы можете создать xmldoc в памяти и привязать его к элементу управления меню с помощью URL, которые вы хотите. Вы также можете динамически создавать меню в своем коде за добавлением элементов hte на основе некоторого критерия, который вы задали либо в своей БД, либо в XML.

0 голосов
/ 15 декабря 2009

Все URL должны быть уникальными в карте сайта.

Вы можете создать страницы и загрузить пользовательский элемент управления в процессе разработки или, в качестве альтернативы, перенаправить пользователя в Page_Load на страницу в разработке.

...