Pergunta

Eu tenho um componente ascx, que mantém de menu de dois níveis, pois existem vários tipos de usuários, e as necessidades de menu a ser computados no servidor.

De qualquer forma - Eu também estou fazendo a selecção do item de menu atual no servidor (adicionando uma classe / css selecionado para um item). Destacando com javascript não é boa opção, porque não há conteúdo em datagrids, que as causas postback e necessidades para permanecer no menu na mesma posição como valor selecionado é. Então, eu estou fazendo isso como uma espécie de mapeamento com um hashtable (por exemplo pares (url-of-the-local, item de menu-a-realce)), e eu tenho que incluem um mapeamento para cada site a minha aplicação web contém em ordem que eu quero ter menus destacou ... então de alguma forma isso me incomoda que tem que haver uma maneira melhor de fazer isso. existem técnicas melhores?

Foi útil?

Solução

A técnica que eu uso na minha página mestre / páginas de conteúdo com .NET 2.0 é ter um método de acesso público chamado "SetNavigation" que leva uma cadeia de caracteres que se correlaciona com o controle hyperlink quero destacar. O que o método não é definido a folha de estilo CSS do hiperlink especificado para o meu "selecionado".

Então em minhas páginas filhas, no método Page_Load, eu chamar o método SetNavigation e passar o link com base na página atual eu estou em, como SetNavigation ( "hypSearch")

Gostaria de recolher que você poderia criar um controle semelhante no seu controle ASCX e depois ter os seus eventos Page_Load, ou eventos de clique, mesmo botão chamar o método, se assim o desejar.

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