Parâmetros ASP.NET System.Web.Routing e Querystring
-
22-09-2019 - |
Pergunta
Estou usando o ASP.Net 3.5 SP1 "System.Web.Routing" para habilitar o roteamento de URL em meu aplicativo WebForm.Agora o que eu precisava é passar alguns parâmetros em QueryString, por exemplo:
http://www.meudominio.com/Search/Books/Computers?sort=author&pagesize=10
Esta é a rota que estou usando:
routes.Add("BooksSearch", new Route
(
"Search/{Category}/{Product}",
new CustomRouteHandler("~/Search.aspx")
));
A rota está funcionando bem, pois é redirecionada para search.aspx, mas na string de consulta não consigo encontrar parâmetros extras de classificação e tamanho da página.
Solução
Você não precisa adicioná-los à sua rota, pois eles serão processados normalmente.
Os parâmetros estão dentro do seu Request.Params
coleção e dentro do seu Request.QueryString
coleção.
Outras dicas
Provavelmente não, sem adicionar um AppPart a cada página na Web do host.Isso não parece uma boa solução de qualquer forma, mas é o que vem à mente como a única possibilidade, já que você não pode usar os controles delegados em aplicativos do SharePoint