1

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

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

this.Request.RawUrl

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

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

/产品/5/2/购买

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

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

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

那么我该怎么做呢?

4

2 回答 2

0

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

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

于 2013-06-19T09:10:27.743 回答
0

我用过这个并且工作过:

Page.ToString().Replace("ASP.","").Replace("_",".")
于 2014-08-25T12:30:05.513 回答