Можно ли иметь больше, чем на элементе в ASP.NET web.sitemap? - PullRequest
0 голосов
/ 21 июня 2010

У меня есть элемент управления ASP.NET Menu, который работает на основе Web.Sitemap. Web.Sitemap не позволяет мне иметь более одного элемента в корне. Но мне нужно, чтобы мое меню показывало более одного пункта в его корне. Возможно ли это?

Моя карта сайта выглядит так:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="" title="Menu"  description="">
    <siteMapNode url="~/Default.aspx" title="Public"  description=""/>
    <siteMapNode url="" title="Administration"  description="">
      <siteMapNode url="~/GeneralSettings.aspx" title="GeneralSettings"  description=""/>
      <siteMapNode url="~/LookupManagement.aspx" title="Lookup"  description=""/>
      <siteMapNode url="~/Administration.aspx" title="Database"  description=""/>
    </siteMapNode>
    <siteMapNode url="~/AboutUs.aspx" title="Contact us"  description="" />
  </siteMapNode>
</siteMap>

Ответы [ 3 ]

1 голос
/ 21 июня 2010

Возможно, у вас где-то есть источник данных SiteMap - измените атрибут ShowStartingNode на false.

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false"/>
0 голосов
/ 14 мая 2015

У меня была похожая проблема.Используемое мной разрешение зависит от того, какой элемент управления вы привязываете к SiteMapDataSource :

  • Вариант A: Вы используете меню asp.net, установите «StaticDisplayLevels =» 2"` в свойствах меню.

  • Опция B: если вы используете вложенные Повторители или какой-либо другой элемент управления, который вы привязываете к SiteMapDataSource , затем установите ShowStartingNode="false", как показано в принятом ответе, и вручную закодируйте корневую страницу там, где вы хотите, чтобы она отображалась относительно остальной части вашего меню.

0 голосов
/ 21 июня 2010

В зависимости от того, как вы создаете меню, можете ли вы иметь «фиктивный» корневой узел и элементы верхнего уровня под ним, и визуализировать меню из них, фактически игнорируя корневой узел?

...