главная страница, веб-приложение с c # - PullRequest
0 голосов
/ 02 ноября 2010

как я могу получить доступ к элементам (например, lblMessage) главной страницы на странице, которая использует эту главную страницу? это означает, что я хочу видеть элементы masterpage в intellisense моей страницы.

Ответы [ 3 ]

2 голосов
/ 02 ноября 2010

Имейте типизированное свойство на вашей странице, которое будет возвращать ссылку на вашу главную страницу. Допустим, код класса вашей главной страницы имеет имя MyMaster, тогда вы можете добавить свойство на своей странице, например

public MyMaster MyMaster 
{
   get
   {
       return this.Master as MyMaster;
   }
}

Теперь на странице вы можете использовать this.MyMaster, чтобы получить intellisense для свойств главной страницы. Вы можете получить доступ к элементам управления с главной страницы, если вы установите их общедоступность (или внутреннюю защиту) вместо защищенной (настройка по умолчанию) - но я бы рекомендовал против этого. Лучшим подходом будет добавить методы / свойства на главной странице, которые будут настраивать его пользовательский интерфейс в соответствии с требованием.

0 голосов
/ 02 ноября 2010

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

ContentPlaceHolder ContentPlaceHolder1; TextBox txtbx; ContentPlaceHolder1 = (ContentPlaceHolder) Master.FindControl ("ContentPlaceHolder1"); if (ContentPlaceHolder1! = null) { txtbx = (TextBox) ContentPlaceHolder1.FindControl ("txt1"); if (txtbx! = null) { txtbx.Text = "TextBox found!"; } }

0 голосов
/ 02 ноября 2010

В Интернете довольно много хороших статей, попробуйте поискать в Google

это и это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...