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

Pasar los datos de una fila seleccionada en un gridview a textbox en otra pagina

Estas en el tema de Pasar los datos de una fila seleccionada en un gridview a textbox en otra pagina en el foro de ASPX (.net) en Foros del Web. Hola. Estoy realizando un proyecto en Visual Studio 2010 - Asp.net y código en Visual Basic. Tengo un Gridview con origen de datos a una ...
  #1 (permalink)  
Antiguo 07/06/2011, 14:58
 
Fecha de Ingreso: junio-2011
Mensajes: 10
Antigüedad: 13 años, 5 meses
Puntos: 0
Pasar los datos de una fila seleccionada en un gridview a textbox en otra pagina

Hola. Estoy realizando un proyecto en Visual Studio 2010 - Asp.net y código en Visual Basic. Tengo un Gridview con origen de datos a una tabla en Sql Server 2008. En el Gridview tengo habilitada la columna de selección. Lo que necesito es pasar los datos de la fila seleccionada a diferentes Textbox que tengo en otra pagina del mismo proyecto.

Les agradezco de antemano su colaboración. Aclaro que soy nuevo en ASP
  #2 (permalink)  
Antiguo 07/06/2011, 15:16
Avatar de jairoortiz  
Fecha de Ingreso: junio-2010
Ubicación: Barranquilla
Mensajes: 27
Antigüedad: 14 años, 5 meses
Puntos: 3
Busqueda Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

Puedes usar una variable de session a la cual le asignas el valor en el evento select del control.
  #3 (permalink)  
Antiguo 07/06/2011, 15:17
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 8 meses
Puntos: 76
Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

Primero que todo te doy la bienvenida al foro. Recuerda leer las normas

Lo segundo es hablarte del buscador, antes de preguntar úsalo posiblemente ya alguien tuvo tu misma inquietud y ya tuvo respuesta.

Y ahora si. tu respuesta.

Primera forma
Hacer un Response.Redirect enviando los datos por url.
Código:
Response.Redirect("otrapagina.aspx?valor1="& variable1 & "&valor2="&variable2)
Puedes enviar los valores que necesites.

Otra forma
Crear una Entidad donde guardas cada uno de los valores y pasas la entidad como variable de Session.

Otra forma
Pasar creo que se llama GridViewRow en variable de Session y en la otra pagina leer los valores del GridViewRow.


Pregunta.
¿Para que quieres enviar los valores a la otra pagina, que pretendes hacer con ellos?

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)
  #4 (permalink)  
Antiguo 08/06/2011, 11:54
 
Fecha de Ingreso: junio-2011
Mensajes: 10
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

Gracias por la ayuda utilice las variables de session y me funciono sin problemas, este fue el codigo que use.

Protected Sub GVdatos_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GVdatos.SelectedIndexChanged
Session("CODIGO_CLIENTE") = GVdatos.SelectedRow().Cells(5).Text
Session("TELEFONO") = GVdatos.SelectedRow().Cells(4).Text
Session("DIRECCION") = GVdatos.SelectedRow().Cells(3).Text
Session("IDENTIFICACION") = GVdatos.SelectedRow().Cells(2).Text
Session("RAZON SOCIAL") = GVdatos.SelectedRow().Cells(1).Text
Response.Redirect("ProgramarCita.aspx")
End Sub

De nuevo gracias
  #5 (permalink)  
Antiguo 08/06/2011, 13:53
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 8 meses
Puntos: 76
Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

Si lo haces con una entidad solo envias una variable de Session, algo como esto

Para VB.
Definicion de la entidad (ejemplo)
Código:
Public Class Usuario

    Private _CODIGO_CLIENTE As String
    Public Property CODIGO_CLIENTE() As String
        Get
            Return _CODIGO_CLIENTE
        End Get
        Set(ByVal value As String)
            _CODIGO_CLIENTE = value
        End Set
    End Property


    Private _TELEFONO As String
    Public Property TELEFONO() As String
        Get
            Return _TELEFONO
        End Get
        Set(ByVal value As String)
            _TELEFONO = value
        End Set
    End Property


    Private _DIRECCION As String
    Public Property DIRECCION() As String
        Get
            Return _DIRECCION
        End Get
        Set(ByVal value As String)
            _DIRECCION = value
        End Set
    End Property
End Class
En la pagina 1 debes cargar la entidad y la session

Código:
        Dim oUsuario As New Usuarios
        oUsuario.CODIGO_CLIENTE = GVdatos.SelectedRow().Cells(5).Text
        oUsuario.TELEFONO = GVdatos.SelectedRow().Cells(4).Text
        oUsuario.DIRECCION = GVdatos.SelectedRow().Cells(3).Text

        'Cargas la Session con el Objeto
        Session("DatosUsuario") = oUsuario

Y en la pagina 2, recuperas la Session algo como esto
Código:
        Dim oUsuario As New Usuarios
        oUsuario = DirectCast(Session("DatosUsuario"), Usuarios)
Nota: En rojo el nombre de la entidad o tipo de datos que contiene la Session.
Ya recuperada puedes acceder a los valores de oUsuario, algo como esto:

Código:
txtDireccion.Text = oUsuario.DIRECCION
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)
  #6 (permalink)  
Antiguo 13/07/2011, 12:36
 
Fecha de Ingreso: julio-2011
Mensajes: 17
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

Cita:
Iniciado por androbin06 Ver Mensaje
Gracias por la ayuda utilice las variables de session y me funciono sin problemas, este fue el codigo que use.

Protected Sub GVdatos_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GVdatos.SelectedIndexChanged
Session("CODIGO_CLIENTE") = GVdatos.SelectedRow().Cells(5).Text
Session("TELEFONO") = GVdatos.SelectedRow().Cells(4).Text
Session("DIRECCION") = GVdatos.SelectedRow().Cells(3).Text
Session("IDENTIFICACION") = GVdatos.SelectedRow().Cells(2).Text
Session("RAZON SOCIAL") = GVdatos.SelectedRow().Cells(1).Text
Response.Redirect("ProgramarCita.aspx")
End Sub

De nuevo gracias
disculpa necesito hacer algo similar ... y como recuperaste estos datos en la otra pagina ProgramarCita.aspx .. me seria de mucha ayuda gracias
  #7 (permalink)  
Antiguo 14/07/2011, 06:35
 
Fecha de Ingreso: junio-2011
Mensajes: 10
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

En el evento page_load de la otra pagina recupere las variables de session asi:


Me.txtdireccion.text =session("DIRECCION")
Me.txttelefono.text=session("TELEFONO")

y así sucesivamente con cada variable.


Espero te sirva
  #8 (permalink)  
Antiguo 18/07/2011, 18:28
 
Fecha de Ingreso: julio-2011
Mensajes: 17
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

Cita:
Iniciado por androbin06 Ver Mensaje
En el evento page_load de la otra pagina recupere las variables de session asi:


Me.txtdireccion.text =session("DIRECCION")
Me.txttelefono.text=session("TELEFONO")

y así sucesivamente con cada variable.


Espero te sirva


me sirvio muchoo de verdad me salvo la vida :) funciono perfecto gracias
  #9 (permalink)  
Antiguo 13/07/2012, 13:27
Avatar de stuart_david3  
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

Hola lo siento por retomar temas tan viejos pero yo estoy haciendo lo mismo con Visual Studio 2005 y no me sale nada ... No me envía mi parametro con la session.

Envio:
Código ASP:
Ver original
  1. Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
  2.         Session("sobres") = GridView1.SelectedRow().Cells(0).Text
  3.         Response.Redirect("ConfirmarFunc1.aspx")
  4.     End Sub

Recibo:
Código ASP:
Ver original
  1. Me.TextBox1.Text = Session("sobres")

Pero no me manda nada al Textbox, agradezco mucho su ayuda de antemano...
  #10 (permalink)  
Antiguo 16/07/2012, 12:12
Avatar de stuart_david3  
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

Al final lo hice con un gridview así, al principio no me salía por que ponía una columan como tipo hiperlink cuando tenía que haber solo "habilitado la selección" en el mismo gridview y gracias a Dios funcionó n_n... Aquí el código, pos si le sirve a alguien:

Envía:

Código ASP:
Ver original
  1. Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
  2.         Session("sobres") = GridView1.SelectedRow().Cells(1).Text.ToString
  3.         Response.Redirect("Recibe.aspx")
  4.     End Sub

Recibe:

Código ASP:
Ver original
  1. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  2.         Dim Answer As String
  3.         Answer = CType(Session("sobres"), String)
  4.         TextBox1.Text = Answer
  5.     End Sub
  #11 (permalink)  
Antiguo 11/12/2014, 15:27
 
Fecha de Ingreso: noviembre-2014
Ubicación: Lima-Peru
Mensajes: 22
Antigüedad: 10 años
Puntos: 0
Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

Muy Bueno gracias
  #12 (permalink)  
Antiguo 12/12/2014, 08:42
 
Fecha de Ingreso: agosto-2011
Mensajes: 4
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Pasar los datos de una fila seleccionada en un gridview a textbox en otra

programacioncapas.blogspot.com
revisa que hay varias cosas

Etiquetas: fila, gridview, pasar, textbox, 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

SíEste tema le ha gustado a 1 personas




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