HolyNoodle
Messages postés6Date d'inscriptionjeudi 2 novembre 2006StatutMembreDernière intervention16 septembre 2008
-
5 févr. 2007 à 14:44
HolyNoodle
Messages postés6Date d'inscriptionjeudi 2 novembre 2006StatutMembreDernière intervention16 septembre 2008
-
5 févr. 2007 à 16:54
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)