Pergunta

Eu estou tentando usar Url Routing dentro do meu site existente ASP.NET WebForms. Agradecimentos: este link , eu tenho que trabalhar. Agora eu estou tentando usar um mapa do site junto com meu roteamento.

Eu tenho um MyReport.aspx página. É no Mapa do Site e acessar a página diretamente, funciona bem. Eu adicionei uma rota para o relatório / / {param1} / {param2}. Eu estava esperando o mapa do site iria resolver o caminho da rota (MyReport.aspx) em vez de / report / {param1} / {param2}, mas não dados.

Eu vi exemplos de como usar o SiteMap com MVC , mas isto faz hipóteses sobre possuindo controladores e tal, nenhum dos quais existem com um formulário Web padrão.

A abordagem que eu estou tentando agora é recuperar a página real dentro de um SiteMapProvider costume, mas eu não estou vendo uma maneira de fazer isso. Existe uma maneira de obter a página ASPX real em vez da URL do HttpContext?

Obrigado, -Damien

Foi útil?

Solução

Damien - Eu recentemente postou uma amostra que pode ser útil. Pesquisando "asp.net roteamento mapa do site" deve chegar lá (só agora se juntou SO assim não pode link do post ainda).

FYI você pode usar o evento SiteMap.SiteMapResolve vez de criar um SiteMapProvider personalizado (para cenários simples pelo menos).

Espero que ajude!

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