Bonjour,
A mon avis, tu fais fausse route.
Il faut récuppérer le numéro de ta ligne selectionnée dans ton datagrid, et à partir de ça tu peux retrouver les données dans la DataTable que tu as Bindée avec ta grille.
Voici un bout de code :
Private Sub dtgCategorie_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dtgCategorie.ItemCommand
If e.CommandName = "Select" Then
Dim viCatID As Integer
dtgCategorie.EditItemIndex = -1
dtgCategorie.SelectedIndex = e.Item.ItemIndex
viCatID = dtgCategorie.DataKeys.Item(dtgCategorie.SelectedIndex)
... à partir de la tu as tout ce qu'il te faut : le SelectedIndex et même ta clé primaire
End If
End SubPar contre, si tu es en édition (et pas en selection), alors là oui tu es sur la bonne voie... là tu peux utiliser
FindControl car le controle que tu recherche va être unique
Dim
vsTitre As String
vsTitre = CType(e.Item.FindControl("txtNewsNew"), TextBox).TextTiK
[ Lien ]
[ Lien ]