 
			
				27/10/2010, 10:36
			
			
			     |  
      |    |    |    Fecha de Ingreso: octubre-2010  
						Mensajes: 18
					  Antigüedad: 15 años 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
					
				          |