Salut,
J'ai une gridview avec des textbox soumis à controle (required+custom) et un bouton pour enregistrer chaque ligne. Le probleme est que lorsqu'on clic sur bouton, il verifie toutes les textbox meme celle des autres lignes.
J'ai trouvé la solution mais je n'arrive pas à la coder.
La solution :
1)Mettre enable = false les control (ca ok)
2)Mettre CauseValidation="false" pour le ButtonField (ca ok aussi)
3) lors du rowdatabound, pour chaque ligne, changer les propriété enable et causevalidation à true et ajouter un validation groupe unique du style "Vg"+gv.DataKeys[0]
En fait je n'arrive pas à trouver mes controles j'ai essayé ceci mais probleme de cast
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 if (e.Row.RowType == DataControlRowType.DataRow) { CustomValidator cv; RequiredFieldValidator rfv; cv = (CustomValidator) e.Row.Cells[7].Controls[2]; rfv = (RequiredFieldValidator) e.Row.Cells[7].Controls[3]; cv.Enabled = true; rfv.Enabled = true; cv.ValidationGroup = "Vg" + GvTempLocalisation.DataKeys[0]; rfv.ValidationGroup = "Vg" + GvTempLocalisation.DataKeys[0]; }
Partager