Problème lors de l'ajout d'un évènement à un UserControl
Bonjour à tous, voici mon problème :
Pour connecter un UserControl à la page parente pour modifier une propriété de la page maître,
j'ai trouvé le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| // .ascx.cs
public event System.EventHandler Error;
protected void Message(string Message, int Type)
{
CommandEventArgs e = new CommandEventArgs(Message, Type);
this.Error(this, e);
}
// .aspx
<userControls:SiteMapManager ID="SiteMapManager" runat="server"></userControls:SiteMapManager>
<% SiteMapManager.Error += new EventHandler(SiteMapManager_Error); %>
// .aspx.cs
protected void SiteMapManager_Error(object sender, EventArgs e)
{
CommandEventArgs EventArgs = (CommandEventArgs)e;
if ((int)EventArgs.CommandArgument == 1) // Information
Master.MessageInfo = EventArgs.CommandName;
else if ((int)EventArgs.CommandArgument == 0) // Erreur
Master.MessageErreur = EventArgs.CommandName;
else
Master.MessageErreur = "Impossible de lire le message retourné par le contrôle.";
} |
Lors de l'éxecution, j'obtient le message d'erreur suivant :cry: :
Citation:
Erreur du serveur dans l'application '/MonApplication'.
La référence d'objet n'est pas définie à une instance d'un objet.
Erreur source : this.Error(this, e);
Que faire (et merci d'avance) ? :?