User Controls на Master Page
От: Monstrik  
Дата: 29.05.07 07:43
Оценка:
Здрасте

на Мастер кидаю 2 контрольки
после из страничек хочу контрольским переменным присвоить значения
как правилно сделать????

Ме.Master.FindControl() (Минусы — нужно прописывать контролы с мастера во всех страницах)

или
у Мастера объявить Public Property через которые общатьця с контрольками

или есть спсоб по разумне???
Re: User Controls на Master Page
От: Сим Россия  
Дата: 29.05.07 11:03
Оценка:
Здравствуйте, Monstrik, Вы писали:

M>Здрасте


M>на Мастер кидаю 2 контрольки

M>после из страничек хочу контрольским переменным присвоить значения
M>как правилно сделать????

M>Ме.Master.FindControl() (Минусы — нужно прописывать контролы с мастера во всех страницах)


M>или

M>у Мастера объявить Public Property через которые общатьця с контрольками

M>или есть спсоб по разумне???


По моему проперти — самое оно
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: User Controls на Master Page
От: eroshkin  
Дата: 06.06.07 09:54
Оценка:
Я делаю так.
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");// итд.
    }


Таким образом, избавляем себя от заполнения контролов на каждой странице
Re[3]: User Controls на Master Page
От: Сим Россия  
Дата: 09.06.07 13:07
Оценка:
Здравствуйте, 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 свойство и юзайте его.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.