我正在使用ASP.Net 3.5 SP1“System.Web.Routing”在我的WebForm应用程序中启用URL路由。现在我需要的是在QueryString中传递一些参数,例如:
http://www.mydomain.com/Search/Books/Computers?sort=author&pagesize=10
这是我正在使用的路线:
routes.Add("BooksSearch", new Route
(
"Search/{Category}/{Product}",
new CustomRouteHandler("~/Search.aspx")
));
路由工作正常,因为它被重定向到search.aspx但在查询字符串中我无法找到额外的参数sort&页大小。
答案 0 :(得分:3)
请使用
Page.RouteData.Values [ “ID”]
而不是
的Request.QueryString [ “ID”]
谢谢
答案 1 :(得分:2)
您不必将它们添加到您的路线中,因为它们将被正常处理。
参数位于Request.Params
集合内和tyour Request.QueryString
集合内。