我使用ASP.Net 3.5 SP1“System.Web.Routing”启用URL在我的web窗体应用程序的路由。现在我需要的是通过在查询字符串一些参数例如:

http://www.mydomain.com/Search/Books /计算机?排序=作者&页大小= 10

这是我使用的路线:

        routes.Add("BooksSearch", new Route
        (
           "Search/{Category}/{Product}",
           new CustomRouteHandler("~/Search.aspx")
        ));

,因为它被重定向到search.aspx但在查询字符串我不能分页和页面大小找到额外的参数路由工作正常。

有帮助吗?

解决方案

您不必将它们添加到您的路线,因为他们将被正常处理。

参数是你Request.Params内部集合和tyour Request.QueryString内部集合。

其他提示

请使用

Page.RouteData.Values [ “ID”]

,而不是

的Request.QueryString [ “ID”]

由于

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top