ASP.NET System.Web.Routing and Querystring Parameters

2.1k Views Asked by At

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.

2

There are 2 best solutions below

2
AxelEckenberger On BEST ANSWER

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.

0
UsmanShabbir On

Please Use

Page.RouteData.Values["ID"]

instead of

Request.QueryString["ID"]

Thanks