2010-01-29 58 views

回答

0

您可以重播該活動。在您的母版頁中聲明一個新的相應事件,例如HelpClicked,然後使用該母版的aspx頁面可以訂閱該事件並對其進行適當處理。如果沒有訂閱者(或使用帶有Handled屬性或類似的東西的EventArgs),那麼主人也可以採取默認行動。

1

可以暴露事件處理程序,並轉播到它,就像這樣:

在主:

public event EventHandler ButtonClick 
{ 
    add { ButtonThatGetsClicked.Click += value; } 
    remove { ButtonThatGetsClicked.Click -= value; } 
} 

在頁面:

protected override void OnLoad(EventArgs e) 
{ 
    base.OnLoad(e); 
    ((MyMasterType)Master).ButtonClick += MyHandler; 
} 

private void MyHandler(object sender, EventArgs e) 
{ 
    //Do Something 
} 

此外,您還可以避開通過在aspx標記中使用@MasterType directive,您可以將主類型轉換爲主類型的智能感知。