我可以从基页 class 验证母版页的存在吗?

Can I verify the existence of Master Page from base page class?

我正在通过将重复或常见 code/functions 移动到基本页面 class 来改进我的网络表单。但即使每个网络表单都使用相同的功能,我也需要管理一些特定情况,例如下一个代码:

Public Class BasePage
    Inherits System.Web.UI.Page
.
.
.
  Private Sub Session()
    Response.Redirect("~/Login.aspx")
  End Sub
.
.
End Class

如果代码在带有母版页的 Web 表单中执行,一切都会正常,但如果代码在没有母版页的页面内并且也在 iframe 内,我担心重定向只能在 iframe 内工作.

是否可以检测我是否有母版页以管理这些事件?

如果答案是用c#写的我可以尝试翻译代码

可以使用母版找到您的母版页 属性:

'Declaration
<BrowsableAttribute(False)> _
Public ReadOnly Property Master As MasterPage

取自MSDN