我正在尝试确定用户从母版页加载哪个页面网址。
到目前为止,我已经能够使用
了this.Request.RawUrl
获取页面本身的路径,在大多数情况下都可以正常工作。
然而,在这个特定的网站中,我们使用了很多复杂的路由,所以就像(比如说)
/产品/ 5/2 /采购
可能会重定向到/Purchase.aspx?ID=5Type=2
我想要实际的aspx文件路径。
我也尝试了this.Request.PhysicalPath
,但这并没有给出路由,基本上只是将用户请求的路径附加到虚拟目录。
那我该怎么做呢?
答案 0 :(得分:0)
asp.net Page将主页视为另一个控件。
因此,如果您想要获取该页面,可以始终使用MasterPage
类提供的Page
属性。
答案 1 :(得分:0)
我用过这个并且工作过:
Page.ToString().Replace("ASP.","").Replace("_",".")