В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Это походит на плохую идею запуститься с. Идея ведущего устройства состоит в том, что это не должно заботиться о том, что страница там, как это - весь общий код для каждой страницы.
Можно проверить тип страницы в код - позади:
// 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
}
Страница. Запрос. URL. PathAndQuery или одно из других свойств объекта URI URL должны быть доступны Вам из основного кода страницы.
Я делаю что-то подобное этому в моем проекте динамично присоединить файлы CSS на основе загружаемой страницы. Я просто получаю название файла от запроса:
this.Request.Url.AbsolutePath
И затем извлекают имя файла оттуда. Я не уверен, будет ли это работать, если Вы делаете, URL переписывает все же.
Лучше позволить эти ContentPage
, уведомляют MasterPage
. Вот почему эти ContentPage
имеет Master
, Свойство и MasterPage
не имеет Child
свойство. Лучшая практика в этом должна определить свойство или метод на MasterPage
и использовать это через Master
свойство ContentPage
.
, Если Вы используете эту технику, лучше явно указывать имя класса для MasterPage. Это делает для использования MasterPage в ContentPage.
Пример:
//Page_Load
MyMaster m = (MyMaster)this.Master;
m.TellMasterWhoIAm(this);
Hope это помогает.
Я использую это:
string pageName = this.ContentPlaceHolder1.Page.GetType().FullName;
Он возвращает имя класса в этом формате «ASP.default_aspx», но я считаю, что это легко для синтаксического анализа для большинства целей.
Надеюсь, это поможет!
У меня была причина проверить дочернюю страницу на главной странице.
У меня есть все пункты меню на главной странице, и их нужно отключить, если не заданы определенные системные настройки.
Если это не так, отображается сообщение и кнопки не работают. Поскольку страница настроек является страницей содержимого этой главной страницы, я не хочу, чтобы сообщение продолжало отображаться на всех страницах настроек.
у меня сработал этот код:
//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");
}