Foros del Web » Programando para Internet » ASPX (.net) »

Como recupero el valor de una fila en un GridView

Estas en el tema de Como recupero el valor de una fila en un GridView en el foro de ASPX (.net) en Foros del Web. Hola a todos Tengo un problema, tengo dentro de un GridView un LinkButton, como puedo recuperar el valor de una fila de ese grid? en ...
  #1 (permalink)  
Antiguo 28/12/2006, 18:30
 
Fecha de Ingreso: mayo-2006
Mensajes: 55
Antigüedad: 18 años
Puntos: 0
Como recupero el valor de una fila en un GridView

Hola a todos

Tengo un problema, tengo dentro de un GridView un LinkButton, como puedo recuperar el valor de una fila de ese grid? en visual studio 2003 lo recuperaba de la siguiente forma:

MyDataGrid.DataKeys.Item(e.Item.ItemIndex)

Esto lo realizaba dentro del evento de Edit o Update de mi DataGrid.

En 2005 no he podido hacerlo, espero me puedan ayudar.

Saludos
  #2 (permalink)  
Antiguo 29/12/2006, 06:47
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Re: Como recupero el valor de una fila en un GridView

haber en 2003 yo trabajaba con el evento ItemCommand de la DataGrid para recuperar los datos de la siguiente forma:

e.Item.Cells[indexcelda].Text

Y asi leia yo los valores de la grid, pero no e realizado una pagina en 2005 asi que no se si te funcione pero podrias probar con ese evento, haber como te va.

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 29/12/2006, 08:52
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
Re: Como recupero el valor de una fila en un GridView

Para obtener valores modo normal:
MyDataGrid.Rows[0].Cells[0].Text

En modo de edición en el evento RowEditing por ejemplo
MyDataGrid.Rows[e.NewEditIndex].Cells[0].Text

Con Templates, si quisieras obtener el valor de un textBox en la columna 0
((TextBox) MyDataGrid.Rows[e.NewEditIndex].Cells[0].Controls[indiceImpar]).Text

saludos
__________________
0.o Rodri
  #4 (permalink)  
Antiguo 02/01/2007, 12:22
 
Fecha de Ingreso: mayo-2006
Mensajes: 55
Antigüedad: 18 años
Puntos: 0
Re: Como recupero el valor de una fila en un GridView

Hola nuevamente

Lo que no quiero es recuperar el valor de una celda en específico, lo que quiero es recuperar el valor de una fila, si puedo hacerlo como me dices pero me gustaria hacerlo capturando el valor el cual le especifique a la propiedad DataKeyNames que es el Id que necesito recuperar.

Espero me puedan ayudar.

Saludos
  #5 (permalink)  
Antiguo 02/01/2007, 13:32
 
Fecha de Ingreso: mayo-2006
Mensajes: 55
Antigüedad: 18 años
Puntos: 0
Re: Como recupero el valor de una fila en un GridView

Acabo de encontrar la solución a mi problema.

Para obtener el valor de una Fila seleccionada lo hice de la siguiente manera:

Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
PanelForm.Visible = True
Dim idUsu As Integer
idUsu = GridView1.SelectedDataKey.Value
LlenaForm(idUsu)
End Sub

En esta parte dentro de mi evento para obtener el valor de mi Fila seleccionada con la propiedad "SelectedDataKey.Value" nos lo da de forma automatica, solo hay que asignarle ese valor a una variable y manipularla a nuestra conveniencia.

Yo se que es algo muy sencillo para algunos pero les puede servir a aquellos que apenas se estan involucrando en .Net 2.0.

Saludos

Cita:
Iniciado por Irving_24 Ver Mensaje
Hola a todos

Tengo un problema, tengo dentro de un GridView un LinkButton, como puedo recuperar el valor de una fila de ese grid? en visual studio 2003 lo recuperaba de la siguiente forma:

MyDataGrid.DataKeys.Item(e.Item.ItemIndex)

Esto lo realizaba dentro del evento de Edit o Update de mi DataGrid.

En 2005 no he podido hacerlo, espero me puedan ayudar.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:04.