从母版更新内容页面

本文关键字:新内容 更新 | 更新日期: 2023-09-27 18:32:44

我有一个母版页和一个内容页。 不太确定如何做到这一点。 在母版页中执行某些操作后,如何重置/刷新内容页。 我正在做的事情是更改下拉列表,然后指示您可以在内容页面中看到的内容。 如果我可以从母版页调用内容页的页面加载,那将执行此操作。

谢谢

从母版更新内容页面

处理页面中母版页的自定义事件。

//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
}

有关事件的顺序,请参阅 http://msdn.microsoft.com/en-us/library/ms178472.aspx。 具体而言,"母版页的行为类似于页面上的子控件:母版页 Init 事件发生在页面 Init 和 Load 事件之前,母版页 Load 事件发生在页面初始化和加载事件之后。