2012-04-29 3 views
2

У меня есть главная страница и страница содержания. Не совсем уверен, как это сделать. Как сбросить/обновить страницу контента после того, как я что-то сделаю на главной странице. Что-то я делаю, меняя раскрывающийся список, а затем диктует, что вы видите на странице контента. Если бы я мог вызвать загрузку страницы страницы контента с главной страницы, которая бы это сделала.Обновить страницу содержания от мастера

Спасибо

+1

Обращение к пользовательское событие главной страницы на странице. –

+0

Спасибо за быстрый ответ. Не совсем уверен, как это сделать. Можете ли вы привести пример, пожалуйста? – MindGame

ответ

6

Handle пользовательского события MasterPage на странице.

//Event in MasterPage 
public delegate void SomethingSelected(object sender, String SelectedValue); 
public event SomethingSelected OnSomethingSelected; 

//SelectedIndexChanged event in MasterPage 
protected void DropDonwnList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    OnSomethingSelected(sender, ((DropDownList)sender).SelectedValue); 
} 

страница содержания (при условии, тип его называют SiteMaster):

protected void Page_Init(object sender,EventArgs e){ 
    var master = (SiteMaster)Page.Master; 
    master.OnSomethingSelected += MasterSelected; 
} 

private void MasterSelected(object sender, string selectedValue) 
{ 
    // now you can handle the master's event and update your content page 
} 
+0

Ницца. Спасибо Тиму. – MindGame

0

Для последовательности событий см http://msdn.microsoft.com/en-us/library/ms178472.aspx. В частности, «Основные страницы ведут себя как дочерние элементы управления на странице: главная страница. Событие« Инициирование »происходит до появления событий« Иниция »и« Загрузить », а главная страница« Событие загрузки »происходит после событий« Инициирование и загрузка страницы ».«

Смежные вопросы