Code .NET SQL
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-19%
Le deal à ne pas rater :
PC portable MSI Gaming Pulse 16” -Ultra7 155H -16Go/512 Go
1299 € 1599 €
Voir le deal

Create Events Handler

Aller en bas

Create Events Handler Empty Create Events Handler

Message  Admin Mer 26 Sep - 18:27

Dans un User Control


Code:
 public partial class PlantAccessList : System.Web.UI.UserControl
    {

        #region Properties
        //Creation
        public delegate void OnPlantIndexChanged();

        public event OnPlantIndexChanged PlantIndexChanged;

        #endregion

Lancement event

Code:
 protected void ddlPlant_SelectedIndexChanged(object sender, EventArgs e)
        {
            SessionManager.skSteeringUnitSelected = Convert.ToInt32(ddlPlant.SelectedValue);
            if (PlantIndexChanged != null)
                PlantIndexChanged();
        }

Ecoute depuis page aspx

Code:
public partial class Quantitative_CustomerDisturbances : MpmPage
    {
        protected PlantAccessList PlantAccessList1;
             
        protected override void OnPreLoad(EventArgs e)
        {
            PlantAccessList1.PlantIndexChanged += new PlantAccessList.OnPlantIndexChanged(PlantAccessList1_PlantIndexChanged);

            base.OnPreLoad(e);
        }
         
        void PlantAccessList1_PlantIndexChanged()
        {
            Response.Write(SessionManager.skSteeringUnitSelected.ToString());
        }
     
    }
Event

Code:
//Creation
public delegate void OnEditHandler();


public partial class EditPanel: WebControl
{
//utilisation
    public event OnEditHandler OnEdit;


.............

/lancement
Code:
OnEdit();



----------------------

//Abonnement
Code:
 EditPanel1.OnEdit += new Ppts.WebHelper.CustomControls.OnEditHandler(EditPanel1_OnEdit);

Admin
Admin

Messages : 91
Date d'inscription : 20/09/2007

https://moaner101.forumpro.fr

Revenir en haut Aller en bas

Create Events Handler Empty Avec parametres

Message  Admin Ven 26 Fév - 11:47

Création de l'argument
+Construction event
Code:
 public class FilterEventArgs : EventArgs
    {
        public FilterEventArgs(int? idTypeSuite, int? idStatutSuite)
        {
            this.idTypeSuite = idTypeSuite;
            this.idStatutSuite = idStatutSuite;
        }
        public readonly int? idTypeSuite;
        public readonly int? idStatutSuite;
    }


    public delegate void FilterSanctionAfficherDelegate
    (
    FilterEventArgs filterEvent
    );

Ajout de l'event
Code:
 public partial class FiltreSanctions : System.Web.UI.UserControl, INamingContainer
    {
        public event FilterSanctionAfficherDelegate FilterChanged;

        #region Attributs


LAncement event avec parametre
Code:
void RaiseFilterChanged()
        {
            if (FilterChanged != null)
            {
                int? idTypeSuite = null;
                if (!string.IsNullOrEmpty(DropDownListTypeDeSuite.SelectedValue) && DropDownListTypeDeSuite.SelectedValue != "0")
                    idTypeSuite = Convert.ToInt32(DropDownListTypeDeSuite.SelectedValue);

                int? idStatutSuite = null;
                if (!string.IsNullOrEmpty(DropDownListStatut.SelectedValue) && DropDownListStatut.SelectedValue != "0")
                    idStatutSuite = Convert.ToInt32(DropDownListStatut.SelectedValue);

                FilterEventArgs filterEvent = new FilterEventArgs(idTypeSuite, idStatutSuite);

                FilterChanged(filterEvent);
            }
        }

Admin
Admin

Messages : 91
Date d'inscription : 20/09/2007

https://moaner101.forumpro.fr

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser