簡體   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