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
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);
}
} |
Partager