Pergunta

Estou usando um controle de menu ASP.NET. Eu gostaria que o menu fosse assim, onde o link 1 a 10 está em um arquivo sitemap e o link 11 a 20 em outro.

root
--link 1
(...)
--link 10
--link 11
(...)
--link 20

No entanto, o arquivo sitemap deve ter uma raiz que eu não consigo suprimir.

Alguma ideia?

-EDOODE

Foi útil?

Solução

Existe alguma razão para que você não possa adicionar um nó de raiz dummy e, em seguida, subclasse o controle do menu ASP.NET para ignorar seu nó "raiz" fictício?

Você poderá dizer ao seu sitemaprovider para usar mapas de sites diferentes para o menu.

A outra pergunta que tenho é qual é o objetivo de ter vários arquivos de sitemap? Tenho certeza de que você tem um motivo válido para isso, mas saber o que está acontecendo facilitaria a compreensão e a criação de uma solução melhor.

Dito isto, eu inventaria um sistema de menu caseiro. Você pode usar o jQuery e o plug -in Superfish no front -end e usar o C# para ler os arquivos do mapa do seu site no back -end para construir a estrutura de aversão.

Outras dicas

Você pode suprimir o nó raiz fazendo o seguinte:

SiteMapDataSource ds = new SiteMapDataSource();
ds.SiteMapProvider = "providername";
ds.ShowStartingNode = false;
TreeView1.DataSource = ds;
TreeView1.DataBind();

Eu uso esse método para ocultar o nó raiz para as vistas de árvores.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top