繁体   English   中英

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

[英]How to determine which content page requested in Master page

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

谢谢

您可以使用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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM