2
1

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.

flag
i am still unable to find a way to get it working.. any pointers????? – Shoaib Shaikh Mar 2 at 6:32

1 Answer

1

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.

link|flag
Request.Params["sort"] and Request.QueryString["sort"] both returns null. I think that is because CustomRouteHandler initialize target page dynamically without any QueryString params. – Shoaib Shaikh Feb 26 at 15:06
From your acceptance I take it that you have found your missing parameters. – Obalix Mar 5 at 8:03

Your Answer

get an OpenID
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.