Bonjour,

Dans mon code behind, j'ai une méthode que j'appel dans le Page_Load.
Dans cette méthode jai un morceau de code qui doit me générer des LinkButton en fonction d'un nombre de page.
Au clic (onclick), je souhaite appeler une autre méthode dans laquelle je veux récupérer l'argument (CommandArgument).

Voici le morceau de code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        for (i = 1; i <= this._nbPage; i++)
        {
            LinkButton LB = new LinkButton();
            LB.ID = "HL" + i;
 
            LB.Text = i.ToString();
            LB.Style.Add("padding-right", "3px");
            //LB.Command += new CommandEventHandler(ChangeIndex_Click);
 
            LB.OnClientClick = "ChangeIndex_Click";
            LB.CommandName = "go";
            LB.CommandArgument = (i - 1).ToString();
 
            this.paginator.Controls.Add(LB);
 
        }
Voici l'autre méthode que je veux appeler:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
    protected void ChangeIndex_Click(object sender, EventArgs e)
    {
        LinkButton senderLink = sender as LinkButton;
        int Index = int.Parse(senderLink.CommandArgument);
        this._pageIndex = Index;
 
    }
Les LinkButton sont bien générés, mais la méthode ChangeIndex_Click n'est jamais appelée et j'ai l'impression que les arguments ne sont pas affectés.
Je précise que je n'est aucun message d'erreur.

Pouvez-vous m'aider SVP.

Merci par avance.