Как определить, какая страница контента запрашивается на главной странице - PullRequest
0 голосов
/ 15 января 2012

Как я могу определить, какая страница содержимого запрашивается из метода загрузки главной страницы? Например, у меня есть страницы содержимого, использующие главную страницу. Как я могу определить, какая из этих трех страниц потребовалась пользователем с главной страницы?

спасибо

Ответы [ 2 ]

1 голос
/ 16 января 2012

A главная страница на самом деле является подклассом 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;
}
1 голос
/ 15 января 2012

Вы можете определить страницу содержимого со своей главной страницы, используя свойство 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.
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...