Asp.net 4.0路由,访问Web窗体中的查询字符串

时间:2011-06-10 06:12:13

标签: asp.net routing asp.net-4.0 webforms asp.net-routing

我有一个已经使用Asp.net路由4.0的现有Asp.net 4.0 Web表单应用程序。现在,我必须添加一个到我的Web表单应用程序的路由。但我无法弄清楚如何访问我的aspx页面的查询字符串。

我做的是,

routes.MapPageRoute("Products","Products/","~/WebPages/Products.aspx?pid=4",false)

添加那段代码后,我的预期是, 当我浏览http:\ localhost \ mysite \ Products我应该被重定向到我的Products.aspx页面,在那里我应该能够访问Request.QueryString [“pid”]。 但是我无法访问查询字符串。

我怀疑在Asp.net 4.0 Routing for Webforms中是否允许这样做。我怎样才能满足我的要求?

谢谢, 中号

1 个答案:

答案 0 :(得分:2)

类似的东西:

 routes.MapPageRoute("ProductssRoute",
    "Products/{*queryvalues}", "~/Products.aspx",
    false,
    new RouteValueDictionary 
        { { "pid", @"\d{4}" }});

请参阅http://msdn.microsoft.com/en-us/library/cc668177.aspx