2013-06-19 140 views
1

我试图能够确定用户从母版页加载哪个页面url。从路由主页获取当前页面URL

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

this.Request.RawUrl 

让页面本身,它正常工作在大多数情况下的路径。

但是,在这个特定的网站,我们使用了很多复杂的路由,所以像(说)

/产品/ 5/2 /采购

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

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

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

那么我该怎么做呢?

回答

0

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

所以如果你想获得页面,你总是可以使用MasterPage类提供的Page属性。

+0

对不起,我解释得厉害。我想要用户试图加载的页面的URL,而不是对页面本身的引用。 (我更新了这个问题) – user2110845

0

我用这个和工作:

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

这个答案的这个副本其实是错误的。它没有给OP在这里想要的东西。 –