formularios

09/07/2006 - 11:51 por Jesús Carrillo | Informe spam
Buenos días, grupo:

Soy nuevo en la plataforma .net, así que no controlo demasiado.

Necesito tener acceso desde un formulario al valor que contiene un textbox
de otro. Con más exactitud, es eso que en VB6 era: me.txtdatos1.text form1.txtdatos1.text

Necesito ayuda, porque no tengo ni la más remota idea al respecto. He leído
sobre declarar variables de tipo "form1", pero no me lo permite. Tal vez no
sepa muy bien como se llama el formulario, me refiero a que no sé si es el
nombre que me pone arriba con la extensión ".aspx" o el nombre está dentro
de alguna propiedad del mismo.

Muchas gracias por anticipado.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
09/07/2006 - 12:25 | Informe spam
"Jesús Carrillo" wrote in message
news:
Necesito tener acceso desde un formulario al valor que contiene un textbox
de otro. Con más exactitud, es eso que en VB6 era: me.txtdatos1.text > form1.txtdatos1.text

Necesito ayuda, porque no tengo ni la más remota idea al respecto. He
leído
sobre declarar variables de tipo "form1", pero no me lo permite. Tal vez
no
sepa muy bien como se llama el formulario, me refiero a que no sé si es el
nombre que me pone arriba con la extensión ".aspx" o el nombre está dentro
de alguna propiedad del mismo.



Estooo... Lo de leer un control de un formulario desde otro es fácil con
formularios Windows, porque los dos están en memoria simultaneamente. Pero
si tu fichero acaba en ".aspx", quiere decir que esta trabajando con
formularios Web, y aqui la cosa no es tan fácil porque los formularios no
existen de forma simultanea. Cada vez que el cliente web le pide al servidor
un formulario, el servidor lo crea, lo envía al navegador, y luego lo
destruye. Cuando navegas a otro formulario, el anterior ya no existe en
ningún sitio, y por eso no puedes leer sus datos. Es necesario que los
arrastres tú mismo desde un formulario a otro antes de destruir el anterior.
Hay múltiples técnicas para conseguirlo, pero la que seguramente te
resultará más sencilla de usar es la de guardar el contenido del texbox en
el Session cuando hagas click en el botón del formulario que contiene el
textbox, y luego en el otro formulario sacar el valor del Session.
Respuesta Responder a este mensaje
#2 Jesús Carrillo
09/07/2006 - 12:41 | Informe spam
Muchísimas gracias, amigo. Ahora me buscaré la vida buscando que es eso del
session, que imagino que será como un espacio de variables públicas o algo
así, no?. Aunque sea mucho pedir, ¿podrías contarme a grandes rasgos qué es
eso y como se opera con él?

Gracias de nuevo.
Respuesta Responder a este mensaje
#3 Alberto Poblacion
09/07/2006 - 13:11 | Informe spam
"Jesús Carrillo" wrote in message
news:
Muchísimas gracias, amigo. Ahora me buscaré la vida buscando que es eso
del
session, que imagino que será como un espacio de variables públicas o algo
así, no?. Aunque sea mucho pedir, ¿podrías contarme a grandes rasgos qué
es
eso y como se opera con él?



Sí, el Session es un objeto que sirve para guardar datos del usuario en
la memoria del servidor.
Se guardan los datos diciendo Session("Algo")=Datos y se recuperan con
Variable=Session("Algo")

Por ejemplo, si en el Form1.aspx tienes un campo TextBox1 y un botón
Button1, y al pulsar el botón quieres pasar al Form2.aspx y que el Form2
recupere el valor del TextBox1, pondrías esto:

En Form1:
Sub Button1_Click(...)
Session("Dato1")=TextBox1.Text
Response.Redirect("Form2.aspx")
End Sub

Y en Form2:
Sub Page_Load(...)
Label1.Text=Session("Dato1")
...
End Sub

Esta no es la única forma de conseguirlo, y tampoco la más eficiente,
pero sí es la más fácil de explicar y entender.
Respuesta Responder a este mensaje
#4 Jesús Carrillo
09/07/2006 - 13:21 | Informe spam
Muchísimas gracias, Alberto. Es más que suficiente, ya había encontrado por
google lo que me propones y me parece muy acertado. Gracias por tu rapidez y
eficacia.

Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida