ASP.NET System.Web.Routing and Querystring Parameters
-
22-09-2019 - |
Question
I am using ASP.Net 3.5 SP1 "System.Web.Routing" to enable URL routing in my WebForm Application. Now what i needed is to pass some parameters in QueryString eg:
http://www.mydomain.com/Search/Books/Computers?sort=author&pagesize=10
This is the route i am using:
routes.Add("BooksSearch", new Route
(
"Search/{Category}/{Product}",
new CustomRouteHandler("~/Search.aspx")
));
Route is working fine as it is redirected to search.aspx but in querystring i can't find extra parameters sort & pagesize.
Solution
You do not have to add them to your route, as they will be processed normally.
The parameters are inside your Request.Params
collection and inside tyour Request.QueryString
collection.
OTHER TIPS
Please Use
Page.RouteData.Values["ID"]
instead of
Request.QueryString["ID"]
Thanks
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow