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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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) ?