Controle utilisateur autonome

Controle utilisateur autonome - C#/.NET managed - Programmation

Marsh Posté le 18-03-2007 à 13:56:22    

Bonjour,
 
Je réalise une page web en ASP.net.
Je dispose d'une page principale "main.aspx" qui contient deux contrôles utilisateurs autonomes "first.aspx" et "second.aspx".
Au lancement de la page "main.aspx", seul le premier contrôle est visible.
Dans ce premier contrôle, je dispose d'un composant Button. Lors du clic, je voudrais capturer l'évènement au niveau de mon "main.aspx" pour faire afficher mon second contrôle "second.aspx".
Quelqu'un pourrait-il m'éclairer sur la marche à suivre pour effectuer cette opération ?
Merci.

Reply

Marsh Posté le 18-03-2007 à 13:56:22   

Reply

Marsh Posté le 18-03-2007 à 17:03:50    

--- Dans first.ascx ---
* tu déclares un nouvel évènement ButtonMachinClick

Code :
  1. public event EventHandler ButtonMachinClicked

* tu t'abonnes à l'évènement Click de ton bouton machin

Code :
  1. this._btnMachin.Click += new EventHandler(btnMachinClicked);

* Dans le handler du "Click", tu lances l'évènement

Code :
  1. protected void btnMachinClicked(object sender, EventArgs args)
  2. {
  3.     // si qqn est abonné à mon évènement
  4.     if(this.ButtonMachinClick)
  5.         // alors je le lance
  6.         this.ButtonMachinClick(this, null);
  7. }


--- Dans ta main.aspx ---
* il ne te reste qu'à t'abonner à l'évènement ButtonMachinClicked et le tour est joué.
 
On appelle ça "la propagation d'un évènement". Fondamental pour une bonne archi.

Reply

Marsh Posté le 18-03-2007 à 18:36:30    

Lol.
 
Re-merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed