Evenement asp .net c# avec WebUserControl

Signaler
Messages postés
6
Date d'inscription
jeudi 2 novembre 2006
Statut
Membre
Dernière intervention
16 septembre 2008
-
Messages postés
6
Date d'inscription
jeudi 2 novembre 2006
Statut
Membre
Dernière intervention
16 septembre 2008
-
Bonjour,

J'ai un problème qui me pose pas mal de sushi...

Je suis en asp .net/c#

Bon je vous donne le code :
namespace WebApplication1.WebUserControl
{
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;

    public delegate void DgCommandHandler(object sender, DataGridCommandEventArgs e);

    public class Person : System.Web.UI.UserControl
    {
             public event DgCommandHandler DeleteClick;
            public event DgCommandHandler EditClick;

        private void Edit_Command(object sender, DataGridCommandEventArgs e)
        {
            if(EditClick != null)
                EditClick(sender, e);
        }
        private void Delete_Command(object sender, DataGridCommandEventArgs e)
        {
            if(DeleteClick != null)
                DeleteClick(sender, e);
        }

        private void InitializeComponent()
        {
            /* Evenements généraux */

            this.Load += new System.EventHandler(this.Page_Load);
            this.But_Show.Click += new System.EventHandler(this.But_Show_Click);
            this.But_Hide.Click += new System.EventHandler(this.But_Hide_Click);

            /* Evenements sur le DataGrid */

            this.DgPerson.PageIndexChanged += new DataGridPageChangedEventHandler(this.DgPerson_PageIndexChange);
            this.DgPerson.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DgPerson_ItemCreated);
            this.DgPerson.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.Edit_Command);
            this.DgPerson.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.Delete_Command);
        }
}

/* et dans la page ou j'apelle le control */

        private void InitializeComponent()
        {    
            this.Load += new System.EventHandler(this.Page_Load);
            LPerson.DeleteClick += new WebApplication1.WebUserControl.DgCommandHandler(this.Person_ItemCommand);   
            LPerson.EditClick += new WebApplication1.WebUserControl.DgCommandHandler(this.Person_ItemCommand);   
        }


Voila j'aimerai qu'au clique sur un de mes bouton d'edition et de supression dans le datagrid du usercontrol cela genere l'evenement respectivement EditClick ou DeleteClick afin que cela soit repercuter sur ma page principal qui gerera independemment du usercontrol.

Cependant, les evenement ne se lance pas car :
si je retire le
if(DeleteClick != null)


il me dit que mon objet n'est pas instancié. (parlant de mon evenement)

Merci

1 réponse

Messages postés
6
Date d'inscription
jeudi 2 novembre 2006
Statut
Membre
Dernière intervention
16 septembre 2008

Arf j'arrive pas a l'editer et je ne sais pas quelles balises utiliser pour le code...