从具有路由的母版页获取当前页面URL

时间:2013-06-19 09:01:29

标签: c# asp.net request master-pages url-routing

我正在尝试确定用户从母版页加载哪个页面网址。

到目前为止,我已经能够使用

this.Request.RawUrl

获取页面本身的路径,在大多数情况下都可以正常工作。

然而,在这个特定的网站中,我们使用了很多复杂的路由,所以就像(比如说)

/产品/ 5/2 /采购

可能会重定向到/Purchase.aspx?ID=5Type=2

我想要实际的aspx文件路径。

我也尝试了this.Request.PhysicalPath,但这并没有给出路由,基本上只是将用户请求的路径附加到虚拟目录。

那我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

asp.net Page将主页视为另一个控件。

因此,如果您想要获取该页面,可以始终使用MasterPage类提供的Page属性。

答案 1 :(得分:0)

我用过这个并且工作过:

Page.ToString().Replace("ASP.","").Replace("_",".")