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

gridview

Estas en el tema de gridview en el foro de ASPX (.net) en Foros del Web. Hola ,lo que quiero lograr es que al seleccionar una fila de la gridview me aparezcan los datos en los text correspondientes pero no en ...
  #1 (permalink)  
Antiguo 15/10/2010, 07:55
 
Fecha de Ingreso: mayo-2009
Mensajes: 71
Antigüedad: 14 años, 11 meses
Puntos: 0
Pregunta gridview

Hola ,lo que quiero lograr es que al seleccionar una fila de la gridview me aparezcan los datos en los text correspondientes pero no en el mismo form sino en uno nuevo.
El codigo que pongo funciona pero yo quiero que los datos de la grilla me aparezcan en otro form no en el mismo form.
Codigo:
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
Me.TextBox1.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(1).Text
Me.TextBox2.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(2).Text
Me.TextBox3.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(3).Text
End Sub
  #2 (permalink)  
Antiguo 15/10/2010, 12:48
 
Fecha de Ingreso: mayo-2009
Mensajes: 71
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: gridview

es muy dificil lo que pregunto?
  #3 (permalink)  
Antiguo 19/10/2010, 08:36
Avatar de seudoCodigo  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Rico
Mensajes: 163
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: gridview

mmm... hace tiempo que no programo en .NET, pero casi estoy seguro que no se utilizan los parentesis. Se utilizan los "brackets" para indicar el indice de la celda en el grid:

Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(1).Text <- NO
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s[1].Text <- SÍ

Espero que sea eso.
  #4 (permalink)  
Antiguo 19/10/2010, 09:02
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: gridview

Debes pasar los datos al nuevo form mediante querystring y luego recuperarlos o mediante variables de session

Saludos,
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #5 (permalink)  
Antiguo 27/10/2010, 10:36
 
Fecha de Ingreso: octubre-2010
Mensajes: 18
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: gridview

Hola Catatonica ... esta es la forma que yo utilizo para recuperar los datos de una fila en un gridview

Primero debes agregar un ButtonField que es el que se utiliza para seleccionar, este debe llevar un ComandName como sigue :

<asp:ButtonField ButtonType="Link" CommandName="Select" Text="Seleccionar">
<ControlStyle />
<ItemStyle HorizontalAlign="Center" />
</asp:ButtonField>

Despues, el gridview tiene un evennto llamado RowCommand que se encuentra en el boton de eventos que esta ubicado en la ventana de propiedades del GridView. En este evento damos doble clic para que nos genere su respectivo codigo.

Y ahora si a recuperar los datos :

Protected Sub GrdRegistrosTemp_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs ) Handles GrdRegistrosTemp.RowCommand
'Aqui le cargas al gridview nuevamente los datos de tu consulta mediante una session para evitar que se pierdan en el postback que se genera
GrdRegistrosTemp.DataSource = Session.Item("RegsTemp")
GrdRegistrosTemp.DataBind()


Select Case e.CommandName.ToString ' Con esto le indicamos que trabajaremos segun el/los commandNme que tenga el grid
Case "Select"
Dim Dato1, Dato2, Dato3 As Label
Dato1 = GrdRegistrosTemp.Rows(Convert.ToInt32(e.CommandArg ument.ToString)).Cells(0).Controls(1)
Dato2 = GrdRegistrosTemp.Rows(Convert.ToInt32(e.CommandArg ument.ToString)).Cells(1).Controls(1)
Dato3 = GrdRegistrosTemp.Rows(Convert.ToInt32(e.CommandArg ument.ToString)).Cells(2).Controls(1)
'El e.CommandArgument de las filas anterirores nos indica el id de la fila que estamos seleccionando

'En esta parte, ya recuperados los datos, puedes hacer lo que deses con ellos, como agregarlos a un form o llevarlos a otra pagina con querystring o sessions como te comenta uno de los compañeros que respondio
TextBox1.text = Dato1.text
TextBox2.text = Dato2.text
TextBox3.text = Dato3.text
End Select

End Sub

================================================== =============

Espero te sea de utilidad y no sea demasiado tarde para el aporte. Saludos !

Última edición por JosueMariaca; 27/10/2010 a las 10:39 Razón: Agregar comentarios

Etiquetas: gridview, aspx
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 12:38.