Paramètres ASP.NET System.Web.Routing et Querystring
-
22-09-2019 - |
Question
J'utilise ASP.Net 3.5 SP1 "System.Web.Routing" pour activer le routage d'URL dans mon application WebForm.Maintenant, ce dont j'avais besoin, c'est de transmettre certains paramètres dans QueryString, par exemple :
http://www.mydomain.com/Search/Books/Computers?sort=author&pagesize=10
Voici l'itinéraire que j'utilise :
routes.Add("BooksSearch", new Route
(
"Search/{Category}/{Product}",
new CustomRouteHandler("~/Search.aspx")
));
La route fonctionne bien car elle est redirigée vers search.aspx mais dans la chaîne de requête, je ne trouve pas de paramètres supplémentaires de tri et de taille de page.
La solution
Vous n'avez pas à les ajouter à votre itinéraire, car ils seront traités normalement.
Les paramètres sont à l'intérieur de votre collection de Request.Params
et à l'intérieur tyour collection Request.QueryString
.
Autres conseils
Veuillez utiliser
Page.RouteData.Values["ID"]
au lieu de
Request.QueryString["ID"]
Merci