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