J'ai un bouton sur ma page de téléchargement et je souhaite que ContentPage gère l'événement Click du bouton. Voici ce que j'ai jusqu'à présent:Gestion de l'événement MasterPage sur ContentPage
//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...
}
Tout cela fonctionne - cependant, je voudrais passer une valeur avec les EventArgs. Je crois que j'ai besoin de créer une classe EventArgs personnalisée qui hérite de EventArgs et a mes propriétés personnalisées. Cependant, lorsque je fais cela, j'obtiens l'erreur suivante: Aucune surcharge pour 'Master_Search_Submit' ne correspond au délégué 'System.EventHandler'.
J'ai modifié ma déclaration d'événement comme vous l'avez mentionné et j'ai modifié mon gestionnaire d'événements pour utiliser ma classe EventArgs personnalisée. Cependant, j'obtiens toujours la même erreur avec la ligne dans la classe Page_Init (voir l'article original pour le code). –
J'ai changé cette ligne pour Master.Search_Submit + = new EventHandler (Master_Search_Submit); et cela a fonctionné correctement. Merci!! –