Здравствуйте, Monstrik, Вы писали:
M>Здрасте
M>на Мастер кидаю 2 контрольки
M>после из страничек хочу контрольским переменным присвоить значения
M>как правилно сделать????
M>Ме.Master.FindControl() (Минусы — нужно прописывать контролы с мастера во всех страницах)
M>или
M>у Мастера объявить Public Property через которые общатьця с контрольками
M>или есть спсоб по разумне???
По моему проперти — самое оно
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Я делаю так.
1. Создаю базовый класс (пусть называется PrntPage) для страниц, использующих матстерпейдж
2. Соответственно, наследую все такие страницы от PrntPage, а не от System.Web.UI.Page
3. В базовом классе реализовываем заполнение матстерпейдж
Пример
public class PrntPage: System.Web.UI.Page
{
protected PrntPage()
{
Load += new EventHandler(PrntPage_Load);
}
void PrntPage_Load(object sender, EventArgs e)
{
//здесь заполняем наши контролы
Control ctrl = Master.FindControl("masterpagecontrolID");// итд.
}
Таким образом, избавляем себя от заполнения контролов на каждой странице
Здравствуйте, eroshkin, Вы писали:
E>Я делаю так.
E>1. Создаю базовый класс (пусть называется PrntPage) для страниц, использующих матстерпейдж
E>2. Соответственно, наследую все такие страницы от PrntPage, а не от System.Web.UI.Page
E>3. В базовом классе реализовываем заполнение матстерпейдж
E>Пример
E>E>public class PrntPage: System.Web.UI.Page
E>{
E> protected PrntPage()
E> {
E> Load += new EventHandler(PrntPage_Load);
E> }
E> void PrntPage_Load(object sender, EventArgs e)
E> {
E> //здесь заполняем наши контролы
E> Control ctrl = Master.FindControl("masterpagecontrolID");// итд.
E> }
E>
E>Таким образом, избавляем себя от заполнения контролов на каждой странице
Зачем findcontrol????
а если Id изменится, а если он вложится в другой контейнер?
в Masterpage объявите public свойство и юзайте его.