Bonjour,
Lorsque je passe une ligne de ma GridView en Edit, je met le contenu d'une cellule dans une FreeTextBox (control editeur html sympa) pour modification avec le code suivant :
Ca, ca marche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Protected Sub GridViewListeMessagesEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridViewListeMessages.RowEditing FreeTextBoxEdition.Text = GridViewListeMessages.Rows(e.NewEditIndex).Cells(8).Text End Sub
Par contre une fois que j'ai modifier ma ligne et fait les modifs dans ma FreeTextBox, je souhaiterais remettre le contenu de la FreeTextBox dans ma cellule, ceci durant (enfin juste avantà l'update).
J'ai essayé plusieurs choses dont ca (qui me parrait le plus "cohérent") :
Mais lors que je clique sur Update, au lieu d'avoir TEST affiché dans ma cellule, j'ai du vide (avant j'avais un contenu...)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Protected Sub GridViewListeMessagesEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridViewListeMessages.RowUpdating GridViewListeMessages.Rows(e.RowIndex).Cells(8).Text = "TEST" End Sub
Je ne comprends pas...
J'avais déjà posé la question de savoir comment modifier le contenu de cellules d'une gridview "en code" et la seule solution était de faire l'update moi-même, seulement je voulais faire l'update de plusieurs lignes (sans passer chaque ligne en mode Edit) donc je pouvais comprendre.
Dans le cas présent, ma ligne est bien en mode "Edit", donc il me semble possible de pouvoir modifier le contenu d'une cellule juste avant l'update...
Si je pouvais éviter de faire des lignes de codes pour juste modifier une cellule de ma gridview ca serait bien...
Par avance, merci.
Partager