Как определить, какой Ребенок Page отображается от Ведущего устройства Page?

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

23
задан John Saunders 9 July 2010 в 18:18
поделиться

8 ответов

Это походит на плохую идею запуститься с. Идея ведущего устройства состоит в том, что это не должно заботиться о том, что страница там, как это - весь общий код для каждой страницы.

10
ответ дан 29 November 2019 в 00:47
поделиться

Можно проверить тип страницы в код - позади:

// Assuming MyPage1, MyPage2, and MyPage3 are the class names in your aspx.cs files:

if (this.Page is MyPage1)
{
  // do MyPage1 specific stuff
}
else if (this.Page is MyPage2)
{
  // do MyPage2 specific stuff
}
else if (this.Page is MyPage3)
{
  // do MyPage3 specific stuff
}
-4
ответ дан 29 November 2019 в 00:47
поделиться

Можно использовать:

Запрос. CurrentExecutionFilePath

4
ответ дан 29 November 2019 в 00:47
поделиться

Страница. Запрос. URL. PathAndQuery или одно из других свойств объекта URI URL должны быть доступны Вам из основного кода страницы.

-2
ответ дан 29 November 2019 в 00:47
поделиться

Я делаю что-то подобное этому в моем проекте динамично присоединить файлы CSS на основе загружаемой страницы. Я просто получаю название файла от запроса:

this.Request.Url.AbsolutePath

И затем извлекают имя файла оттуда. Я не уверен, будет ли это работать, если Вы делаете, URL переписывает все же.

0
ответ дан 29 November 2019 в 00:47
поделиться

Лучше позволить эти ContentPage, уведомляют MasterPage. Вот почему эти ContentPage имеет Master, Свойство и MasterPage не имеет Child свойство. Лучшая практика в этом должна определить свойство или метод на MasterPage и использовать это через Master свойство ContentPage.

, Если Вы используете эту технику, лучше явно указывать имя класса для MasterPage. Это делает для использования MasterPage в ContentPage.

Пример:

//Page_Load
MyMaster m = (MyMaster)this.Master;

m.TellMasterWhoIAm(this);

Hope это помогает.

24
ответ дан 29 November 2019 в 00:47
поделиться

Я использую это:

string pageName = this.ContentPlaceHolder1.Page.GetType().FullName;

Он возвращает имя класса в этом формате «ASP.default_aspx», но я считаю, что это легко для синтаксического анализа для большинства целей.

Надеюсь, это поможет!

29
ответ дан 29 November 2019 в 00:47
поделиться

У меня была причина проверить дочернюю страницу на главной странице.

У меня есть все пункты меню на главной странице, и их нужно отключить, если не заданы определенные системные настройки.

Если это не так, отображается сообщение и кнопки не работают. Поскольку страница настроек является страницей содержимого этой главной страницы, я не хочу, чтобы сообщение продолжало отображаться на всех страницах настроек.

у меня сработал этот код:

                //Only show the message if on the dashboard (first page after login)
                if (this.ContentPlaceHolder1.Page is Dashboard)
                {
                    //Show modal message box
                    mmb.Show("Warning Message");
                }
8
ответ дан 29 November 2019 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: