我把它放在 Global.asax.cs 中
routes.MapWebFormRoute("Page", "Page/{*anything}", "~/Page.aspx", false);
我如何在 Page.aspx 中获取 {*anything} 的值
我正在使用来自 codeplex 的 WebFormRouting
最佳答案
对于 WebFormRouting,您应该查看 Phil Haack 的这篇博文:
通过 WebForms 使用路由
http://haacked.com/archive/2008/03/11/using-routing-with-webforms.aspx
他说,如果您的 Web 表单 Page
实现了 IRouteable
接口(interface),则 WebFromRouteHandler
类可以将它传递给 RequestContext
。完成后,您应该能够:
string value = Page.RouteData.Values["anything"];
博文中有一个示例项目。
关于c# - webform 中的 asp.net 路由 - 如何获取路由数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1436635/