我的主頁上有一個按鈕,我希望ContentPage處理按鈕的Click事件。這是我到目前爲止:處理ContentPage上的MasterPage事件
//Event in MasterPage
public event EventHandler Search_Submit;
//ButtonClick event in MasterPage
protected void SearchButton_Click(object sender, EventArgs e)
{
if (Search_Submit != null)
{
Search_Submit(this, EventArgs.Empty);
}
}
//EventHandler in Page_Init on ContentPage
Master.Search_Submit += new EventHandler(Master_Search_Submit);
//Search_Submit event in ContentPage
private void Master_Search_Submit(object sender, EventArgs e)
{
//Perform appropriate action...
}
這一切工作 - 但是,我想傳遞一個值的EventArgs。我相信我需要創建一個從EventArgs繼承的自定義EventArgs類,並具有我的自定義屬性。但是,當我這樣做時,我得到以下錯誤:'Master_Search_Submit'沒有超載匹配委託'System.EventHandler'。
我改變了我的事件聲明,像你提到的,並改變我的事件處理程序使用我的自定義EventArgs類。但是,我仍然在Page_Init類中遇到同樣的錯誤(請參閱原始文章的代碼)。 – 2009-07-02 15:02:09