Откройте одну и ту же страницу через несколько пунктов меню в asp.net, используя карту сайта

StackOverflow https://stackoverflow.com/questions/1818632

  •  10-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

siteMapNode title = " Первая страница " description = " Первая страница " URL = & Quot; ~ / Page.aspx р = 1 & Quot; role = "

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top