C# 通过路由从母版页获取当前页面URL

C# 通过路由从母版页获取当前页面URL,c#,asp.net,request,master-pages,url-routing,C#,Asp.net,Request,Master Pages,Url Routing,我试图确定用户正在从母版页加载哪个页面url 到目前为止,我已经能够使用 this.Request.RawUrl 获取页面本身的路径,这在大多数情况下都很好 然而,在这个特殊的网站中,我们使用了很多复杂的路由,所以类似(比如) /产品/5/2/采购 可能会重定向到/Purchase.aspx?ID=5Type=2 我想要实际的aspx文件路径 我也尝试了this.Request.PhysicalPath,但这并没有给出路由,基本上只是将用户请求的路径附加到虚拟目录 那么我该怎么做呢?asp.n

我试图确定用户正在从母版页加载哪个页面url

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

this.Request.RawUrl
获取页面本身的路径,这在大多数情况下都很好

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

/产品/5/2/采购

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

我想要实际的aspx文件路径

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


那么我该怎么做呢?

asp.net页面将母版页视为另一个控件


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

我使用了该属性并进行了以下工作:

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

对不起,我解释得不好。我想要的是用户试图加载的页面的URL,而不是对页面本身的引用。(我更新了问题)这个答案的副本实际上是错误的。它没有给出OP想要的东西。