[C#][2.0]Ajouter un évènement à un composant héritant de GridView
Bonjour,
J'ai besoin d'aide pour gérer un nouvel évènement dans un gridview.
J'ai donc créé un composant qui hérite de GridView.
Dans le header, j'ajoute une textbox par colonne :
Code:
1 2 3
|
oTextBox.TextChanged += new EventHandler(OnFiltering);
oTextBox.Attributes.Add("onkeyup", string.Format("{0}", Page.ClientScript.GetPostBackEventReference(postBackOptions))); |
Sur le keyup je veux donc déclencher mon nouvel évènement OnFiltering mais je n'y parviens pas comme je veux. C'est à dire directement. Par contre, quand je met
Code:
protected override void RaisePostBackEvent(string eventArgument)
je passe dedans et je peux travailler avec EventARgument mais je ne peux pas récupérer la textbox qui a déclenché l'évènement, même avec un findcontrol.
J'ai aussi ceci dans mon controle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
private static readonly object EventFiltering = new object();
public event EventHandler Filtering
{
add
{
base.Events.AddHandler(monGridView.EventFiltering, value);
}
remove
{
base.Events.RemoveHandler(monGridView.EventFiltering, value);
}
} |
Bref je bloque depuis 3 jours... A l'aide.