Cita:
Iniciado por HARTZ Yo encontre el modo "oficial" de hacerlo, usando los datakeynames del gridview.
ej:
<asp:gridview blablabla datakeynames="id_producto">
Dejar la columna como invisible:
<asp:BoundField DataField="id_producto" ReadOnly="True" Visible="False" />
Y despues recuperas el valor desde el codigo asi:
VB
Dim idUsuario As String = Me.GridView1.SelectedDataKey("id_producto")
C#
string idUsuario = GridView1.SelectedDataKey("id_producto") //O como se escriba en C#, que no estoy seguro...
Solo como observación, no necesitas dejar la columna invisible en el grid para mantenerla como Datakey, se asigna el valor llave a la fila tenga o no el campo.
Los datakeys son un valor que se asigna como identificador a cada fila del GridView