我有一個母版頁和一個內容頁面。不太確定如何做到這一點。在Master頁面中執行某些操作後,如何重置/刷新內容頁面。我正在做的事情是改變下拉列表,然後決定你可以在內容頁面看到什麼。如果我可以從母版頁上調用內容頁面的頁面加載,那麼將會這樣做。更新Master的內容頁面
謝謝
我有一個母版頁和一個內容頁面。不太確定如何做到這一點。在Master頁面中執行某些操作後,如何重置/刷新內容頁面。我正在做的事情是改變下拉列表,然後決定你可以在內容頁面看到什麼。如果我可以從母版頁上調用內容頁面的頁面加載,那麼將會這樣做。更新Master的內容頁面
謝謝
在頁面中處理主頁面的自定義事件。
//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
}
不錯。謝謝蒂姆。 – MindGame
對於事件發生的順序,看到http://msdn.microsoft.com/en-us/library/ms178472.aspx。特別是,「」主頁面的行爲與頁面上的子控件類似:主頁面Init事件發生在頁面Init和Load事件之前,並且主頁面Load事件發生在頁面Init和Load事件之後。「」
Handle a頁面中的主頁面的自定義事件。 –
感謝您的快速回復。不太確定該怎麼做。你能舉個例子嗎? – MindGame