Bonjour,
Me voici face à un bug bizarre, lorsque je construis mon gridView avec les données, je rajoute une ligne lorsque le type des données ajoutées changent. Je regroupe par type.

Le problème c'est que dans les données affichées, il y en a une pour laquelle il s'agit d'un LinkButton avec un évènement onClick. Jusque là rien de spécial. Mais lorsque je clique sur ce lien et que je souhaite récupérer l'attribut présent dans le contrôle, il ne le trouve pas et ne trouve même plus le texte du lien qui vient d'être cliqué ????

Si j'enlève l'ajout de ma ligne, ça marche bien. Alors y'a t'il quelque chose à faire de spécial pour ajouter une ligne ?
Voici le code behind que j'utilise pour ajouter ma ligne

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
17
18
19
if (e.Row.RowType == DataControlRowType.DataRow){
 
Label niveauDoc = (Label)e.Row.FindControl("niveauDoc");  
if (!level.Equals(niveauDoc.Text))  {    
   level = niveauDoc.Text;    
//Construct the header line
   Table t = (Table)gvListe.Controls[0];
   GridViewRow r = new GridViewRow(-1, -1, DataControlRowType.Separator, DataControlRowState.Normal);
   r.ID = "HeaderLevel_Row" + level;
   TableCell c = new TableCell();
   c.CssClass = "cellLevelDoc";
   c.ID = "HeaderLevel_Cell_" + level;
   c.ColumnSpan = e.Row.Cells.Count;
   c.Text = level;
   r.Cells.Add(c);
   t.Rows.AddAt(t.Rows.Count-1, r);  
}
}