如何确定在母版页中请求的内容页

本文关键字:请求 何确定 母版页 | 更新日期: 2023-09-27 18:20:32

如何确定从母版页加载方法请求的内容页?对于ezample,我有使用母版页的内容页。我如何确定这三个页面中的哪一个是用户从母版页重新请求的?

感谢

如何确定在母版页中请求的内容页

您可以使用ContentPlaceHolder's page属性从母版页中确定内容页。以下代码假定母版页上的内容占位符称为MainContent

// Page_Load in your master page code behind file
protected void Page_Load(object sender, EventArgs e)
{
  if (this.MainContent.Page is _Default)
  {
    // The default page
  }
  if (this.MainContent.Page is About)
  {
    // The About page.
  }
}

母版页实际上是System.Web.UI.UserControl的子类,因此它通过其page属性引用了该页。例如,如果您想知道ASPX文件和/或其文件夹,可以使用以下代码:

protected void Page_Load(object sender, EventArgs e)
{
  // Something like ~/Folder/Default.aspx
  string file = Page.AppRelativeVirtualPath;
  // Something like ~/Folder/
  string folder = Page.AppRelativeTemplateSourceDirectory;
}