Gridview (acceder a valores de un row)

31/08/2006 - 23:39 por dguerrero | Informe spam
Hola grupo,

Tengo el siguiente problema, tengo un grid con un boton de
"seleccionar" en cada row, necesito que cuando lo presionen, utilizar
algunos valores de ese row para posteriormente hacer algo parecido a
esto:

Sub Seleccionar(ByVal sender As Object, ByVal E As
GridViewCommandEventArgs)
Try
Page.response.redirect("siguiente.aspx?cel1=" & celdasel1 &
"&cel2=" & celdasel2 & etc...)
Catch ex As Exception

End Try
End Sub

Alguien sabe como puedo hacer esto, intente con DataKeyNames pero solo
me sirve para un valor y yo necesito por lo menos 3.

Espero que alguien me pueda ayudar, les agradezco de antemano.

Saludos
 

Leer las respuestas

#1 Jose A. Fernandez
02/09/2006 - 19:55 | Informe spam
Si necesitas obtener el valor de mas columnas vas a tener que utilzar
una propiedad del gridview DataKeyNames con los nombres de las columnas
separadas por coma.
La propiedad DataKeyField solo es para los campos CLAVES del origen de
datos, si necesitas mas campos por ejemplo que quieres ocultar pero
tenerlos "a mano" para tratarlos en el postback entonces deberias usar
la propiedad DataKeyNames, que luego se recupera con DataKeys
miGrillaEjemplo.DataKeys(posicionFila).
o son SelectDatakeys
miGrillaEjemplo.SelectedDataKey.Value.ToString()

Para recuperar multivalores mira que devuleve un DataKeyArray asi que
tratalo como un arreglo de items...
Ya que de ultima DataKeyField se rellena la colección DataKeys (mas
abajo tienes enlaces a estas propiedades y tiene su correspondiente
ejemplo)


Algunos enlaces
BaseDataList.DataKeyField (Propiedad)
Obtiene o establece el campo clave del origen de datos especificado por
la propiedad DataSource
http://msdn2.microsoft.com/es-es/li...field.aspx


GridView.DataKeyNames (Propiedad)
Obtiene o establece una matriz que contiene los nombres de los campos
de clave principal de los elementos mostrados en un control GridView.
http://msdn2.microsoft.com/es-es/li...names.aspx


GridView.DataKeys (Propiedad)
Obtiene una colección de objetos DataKey que representan el valor de
clave de los datos de cada fila de un control GridView
http://msdn2.microsoft.com/es-es/li...akeys.aspx


Varios que creo que te sirven
Cómo: Responder a los eventos de botón en elementos DataList,
Repeater o GridView
http://msdn2.microsoft.com/es-es/li...hth3s.aspx
Cómo: Permitir que los usuarios editen elementos en controles
DataList(GRIDVIEW tambien) de servidor Web
http://msdn2.microsoft.com/es-es/li...we9s3.aspx



Nota: hubieras posteado en los news de asp.net para ayudarte mejor con
el gridview
microsoft.public.es.dotnet.aspnet
http://groups.google.com.ar/group/m...net.aspnet

Espero que te sirva de ayuda o guia
_______________________________
Jose A. Fernandez





dguerrero ha escrito:

Hola grupo,

Tengo el siguiente problema, tengo un grid con un boton de
"seleccionar" en cada row, necesito que cuando lo presionen, utilizar
algunos valores de ese row para posteriormente hacer algo parecido a
esto:

Sub Seleccionar(ByVal sender As Object, ByVal E As
GridViewCommandEventArgs)
Try
Page.response.redirect("siguiente.aspx?cel1=" & celdasel1 &
"&cel2=" & celdasel2 & etc...)
Catch ex As Exception

End Try
End Sub

Alguien sabe como puedo hacer esto, intente con DataKeyNames pero solo
me sirve para un valor y yo necesito por lo menos 3.

Espero que alguien me pueda ayudar, les agradezco de antemano.

Saludos

Preguntas similares