MasterPage.Master > 下一个加载的页面是哪个子页面?

4

我想知道在MasterPage.MasterPage Load事件中,哪个页面将作为子页面加载到内容中。

假设用户点击了我的网页中的<a href="Login.aspx">Login</a>,我可以从MasterPage.MasterPage Load事件中获取该值以供后续处理吗?

Dim ThePageThatWillLoadAsChildIs as string =

我想使用它,在请求页面(例如Login.aspx)时,在我的网页表单元素中注入一些属性。


我认为这里有一个小误解。您想要链接被点击的页面还是当前正在加载的页面?引用者还是目标页面? - Elad Lachmi
@Elad Lachmi 我需要目标。<a href="Login.aspx">登录</a> 超链接实际上存在于 MasterPage.Master 上。 - OrElse
然后您需要使用citronas的方法。我的答案是考虑到您想知道点击的来源,而不是当前请求的页面。顺便说一下:如果URL不同,则这将起作用。如果请求是相同的物理aspx文件名,则可能需要使用查询字符串。 - Elad Lachmi
3个回答

3
请查看 Request.Url 属性并在那里获取必要的信息。

@Chocol8:我的答案告诉您如何访问当前浏览的页面。 - citronas

1

我认为你要找的是Request.UrlReferrer


0

这个可以解决问题(在主页面加载时)

Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
   Dim TheNextPageThatWillLoad As String = DirectCast(sender, MasterPage).Request.RawUrl
End Sub

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接