Bonjour,
Dans mon datagrid un fois rempli, j'accède à une ligne
par la commande edit, je change les champs et ensuite je souhaite appeler la commande 'update'.
dans l'evènement ainsi générer : DataGrid1_UpdateCommand
je souhaite récuperer les nouvelles valeurs mais la
lignene me ramène pas le contenu de toutes les cellules?
Code : Sélectionner tout - Visualiser dans une fenêtre à part e.Item.Cells[i].Text;
je ne comprend pas pourquoi,
comment puis je accèder au contenu des cellules par un autre méthode?
merci pour votre aide!!
code de la procédure en entier:
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 private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { //le listing des champs à renseigner pour la procédure stockée String[] cols={"@ID","@Name","@Password","@GROUP_ID","@Original_ID","@Original_Name","@Original_Password","@Original_GROUP_ID"}; // récupération de la valeur de la 3éme cellule string valeur=e.Item.Cells[2].Text; //affectation de la valeur de l'ID pour le param sqlUpdateCommand1.Parameters[cols[0]].Value=valeur; //parcours des param restant dans les cellules 4,5,6 for(int i=3,j=1;i<e.Item.Cells.Count;i++,j++) { valeur=e.Item.Cells[i].Text; sqlUpdateCommand1.Parameters[cols[j]].Value=valeur; Trace.Warn("param"+j.ToString()+": "+valeur); } DataGrid1.EditItemIndex=-1; ///réaffiche le datagrid, trié selon l'ID rempli("ID"); }
Partager