Pasar datos entre páginas aspx

09/08/2005 - 11:19 por Ana del Pozo | Informe spam
Hola

Tengo una página aspx (pag1)contine un TextBoxPag1 desde esta pag llamo a
otra aspx (pag2) este tiene un TextBoxPag2. Cuando se cierra la pag2 quiero
recoger el contenido del TextBoxPag2 en TextBoxPag1(es el pag1).

Como puedo hacer esto

Gracias.

Preguntas similare

Leer las respuestas

#1 Braulio Diez
09/08/2005 - 11:39 | Informe spam
Hola que hay,

Una solución muy usada y rapida es asignar dicho valor a una variable de
sesión así tu otra página podra recogerlo sin problema.

Si quieres hacer alog más sofitiscado y la segunda ventana es un popup (hija
de la ventana primera), creo que puedes acceder a la ventana padre desde la
hija (usando algo así como el container), esto tendría que mirarlo.

También con server.transfer, creo que puedes añadir tus datos al contexto de
la llamada que hagas, he encontrado el siguiente ejemplo:

'get the value of a key field of the row selected
Dim key As String = DataGrid1.DataKeys(e.Item.ItemIndex).ToString()

Context.Items.Add("field1", strField1)
Context.Items.Add("field2", strField2)

..
Server.Transfer("FirstPage.aspx", True)

Then on FirstPage.aspx.vb
have the following to retrieve your variables:

Field1 = context.Items("field1")
TextBox1.Text=Field1
Field2 = context.Items("field2")TextBox2.text=Field2

Lo más sencillo y que te vas a ahorrar problemas es usando una variable de
sesión (se guarda en el servidor, y es unica por cada sesión que tenga el
usuario abierta).

Buena suerte, Un saludo
Braulio


/// --
/// Braulio Díez
/// Desarrollador C#
/// Málaga - España
// --


"Ana del Pozo" escribió:

Hola

Tengo una página aspx (pag1)contine un TextBoxPag1 desde esta pag llamo a
otra aspx (pag2) este tiene un TextBoxPag2. Cuando se cierra la pag2 quiero
recoger el contenido del TextBoxPag2 en TextBoxPag1(es el pag1).

Como puedo hacer esto

Gracias.



Respuesta Responder a este mensaje
#2 Ana del Pozo
09/08/2005 - 12:41 | Informe spam
Hola Braulio:

Me gustaria realizar esté intercambio de datos con Context.Items pero no
lo logro.

//Codigo de la página 1
Server.Execute(pag1); **

string fec1 = Context.Items["fec"].ToString();





//Codigo de la pagina 2
string fec = this.Calendar2.SelectedDate.ToShortDateString();

Context.Items.Add("fec",fec);

** No se para la ejecución hasta que yo cierro la pag2, entonces
Context.Items está vacio.

Podrias hecharme una mano, para resolver esto es que es muy urgente

Gracias



"Braulio Diez" escribió en el mensaje
news:
Hola que hay,

Una solución muy usada y rapida es asignar dicho valor a una variable de
sesión así tu otra página podra recogerlo sin problema.

Si quieres hacer alog más sofitiscado y la segunda ventana es un popup


(hija
de la ventana primera), creo que puedes acceder a la ventana padre desde


la
hija (usando algo así como el container), esto tendría que mirarlo.

También con server.transfer, creo que puedes añadir tus datos al contexto


de
la llamada que hagas, he encontrado el siguiente ejemplo:

'get the value of a key field of the row selected
Dim key As String = DataGrid1.DataKeys(e.Item.ItemIndex).ToString()

Context.Items.Add("field1", strField1)
Context.Items.Add("field2", strField2)

..
Server.Transfer("FirstPage.aspx", True)

Then on FirstPage.aspx.vb
have the following to retrieve your variables:

Field1 = context.Items("field1")
TextBox1.Text=Field1
Field2 = context.Items("field2")TextBox2.text=Field2

Lo más sencillo y que te vas a ahorrar problemas es usando una variable de
sesión (se guarda en el servidor, y es unica por cada sesión que tenga el
usuario abierta).

Buena suerte, Un saludo
Braulio


/// --
/// Braulio Díez
/// Desarrollador C#
/// Málaga - España
// --


"Ana del Pozo" escribió:

> Hola
>
> Tengo una página aspx (pag1)contine un TextBoxPag1 desde esta pag llamo


a
> otra aspx (pag2) este tiene un TextBoxPag2. Cuando se cierra la pag2


quiero
> recoger el contenido del TextBoxPag2 en TextBoxPag1(es el pag1).
>
> Como puedo hacer esto
>
> Gracias.
>
>
>
Respuesta Responder a este mensaje
#3 Braulio Diez
09/08/2005 - 12:55 | Informe spam
Hola Ana,

Perdona, espero no haberme liado con el problema, el escenario que tienes
es:

1. --> Tienes Página1, desde Pagina1 navegas a Página2, llenas un textbox y
vuelves a Página1 ?

2. --> Tienes Página1, abres como ventana popup página2, rellenas datos y
cuando se cierra quieres coger los datos de página2 ?

Para ambos casos la solución con variables de sesión te podría valer (aunque
es algo siempre optimizable).

Para el primero, te valdría la opción del contexto que he indicado (siempre
que para volver a la página1 utilizes server.Transfer de esta forma navegas
de una página a la otra manteniendo el contexto).

Si tienes el segundo caso (ventana popup), es mejor la solución que te
apunta Pablo Abbatte en la otra hebra del foro en la que has puesto la
pregunta.

Si sigues atascada, detallame la funcionalidad que necesitas implementar y
vemos cual puede ser la mejor solución. Perdona, pero a veces es complicado
entender que es lo que se quiere hacer :-). Un saludo
Braulio

/// --
/// Braulio Díez
/// Desarrollador C#
/// Málaga - España
// --


"Ana del Pozo" wrote:

Hola Braulio:

Me gustaria realizar esté intercambio de datos con Context.Items pero no
lo logro.

//Codigo de la página 1
Server.Execute(pag1); **

string fec1 = Context.Items["fec"].ToString();





//Codigo de la pagina 2
string fec = this.Calendar2.SelectedDate.ToShortDateString();

Context.Items.Add("fec",fec);

** No se para la ejecución hasta que yo cierro la pag2, entonces
Context.Items está vacio.

Podrias hecharme una mano, para resolver esto es que es muy urgente

Gracias



"Braulio Diez" escribió en el mensaje
news:
> Hola que hay,
>
> Una solución muy usada y rapida es asignar dicho valor a una variable de
> sesión así tu otra página podra recogerlo sin problema.
>
> Si quieres hacer alog más sofitiscado y la segunda ventana es un popup
(hija
> de la ventana primera), creo que puedes acceder a la ventana padre desde
la
> hija (usando algo así como el container), esto tendría que mirarlo.
>
> También con server.transfer, creo que puedes añadir tus datos al contexto
de
> la llamada que hagas, he encontrado el siguiente ejemplo:
>
> 'get the value of a key field of the row selected
> Dim key As String = DataGrid1.DataKeys(e.Item.ItemIndex).ToString()
>
> Context.Items.Add("field1", strField1)
> Context.Items.Add("field2", strField2)
>
> ..
> Server.Transfer("FirstPage.aspx", True)
>
> Then on FirstPage.aspx.vb
> have the following to retrieve your variables:
>
> Field1 = context.Items("field1")
> TextBox1.Text=Field1
> Field2 = context.Items("field2")TextBox2.text=Field2
>
> Lo más sencillo y que te vas a ahorrar problemas es usando una variable de
> sesión (se guarda en el servidor, y es unica por cada sesión que tenga el
> usuario abierta).
>
> Buena suerte, Un saludo
> Braulio
>
>
> /// --
> /// Braulio Díez
> /// Desarrollador C#
> /// Málaga - España
> // --
>
>
> "Ana del Pozo" escribió:
>
> > Hola
> >
> > Tengo una página aspx (pag1)contine un TextBoxPag1 desde esta pag llamo
a
> > otra aspx (pag2) este tiene un TextBoxPag2. Cuando se cierra la pag2
quiero
> > recoger el contenido del TextBoxPag2 en TextBoxPag1(es el pag1).
> >
> > Como puedo hacer esto
> >
> > Gracias.
> >
> >
> >



Respuesta Responder a este mensaje
#4 Ana del Pozo
09/08/2005 - 13:16 | Informe spam
Hola

Voy a intentar explicarte mejor lo que deseo hacer, la verdad es que no me
explico muy bien.

Tengo un webForm1 al pulsar un botón quiero que se me abra el webForm2.
En webForm2 recojo un dato.
Cierro webForm2, aun no se como hacerlo mediante código
Cargo ese dato en un textBox del webForm1.

Nota - en ningún momento quiero cerrar el webForm1.

Gracias


"Braulio Diez" escribió en el mensaje
news:
Hola Ana,

Perdona, espero no haberme liado con el problema, el escenario que


tienes
es:

1. --> Tienes Página1, desde Pagina1 navegas a Página2, llenas un textbox


y
vuelves a Página1 ?

2. --> Tienes Página1, abres como ventana popup página2, rellenas datos y
cuando se cierra quieres coger los datos de página2 ?

Para ambos casos la solución con variables de sesión te podría valer


(aunque
es algo siempre optimizable).

Para el primero, te valdría la opción del contexto que he indicado


(siempre
que para volver a la página1 utilizes server.Transfer de esta forma


navegas
de una página a la otra manteniendo el contexto).

Si tienes el segundo caso (ventana popup), es mejor la solución que te
apunta Pablo Abbatte en la otra hebra del foro en la que has puesto la
pregunta.

Si sigues atascada, detallame la funcionalidad que necesitas implementar y
vemos cual puede ser la mejor solución. Perdona, pero a veces es


complicado
entender que es lo que se quiere hacer :-). Un saludo
Braulio

/// --
/// Braulio Díez
/// Desarrollador C#
/// Málaga - España
// --


"Ana del Pozo" wrote:

> Hola Braulio:
>
> Me gustaria realizar esté intercambio de datos con Context.Items


pero no
> lo logro.
>
> //Codigo de la página 1
> Server.Execute(pag1); **
>
> string fec1 = Context.Items["fec"].ToString();
>
>
>
>
>
> //Codigo de la pagina 2
> string fec = this.Calendar2.SelectedDate.ToShortDateString();
>
> Context.Items.Add("fec",fec);
>
> ** No se para la ejecución hasta que yo cierro la pag2, entonces
> Context.Items está vacio.
>
> Podrias hecharme una mano, para resolver esto es que es muy urgente
>
> Gracias
>
>
>
> "Braulio Diez" escribió en el mensaje
> news:
> > Hola que hay,
> >
> > Una solución muy usada y rapida es asignar dicho valor a una variable


de
> > sesión así tu otra página podra recogerlo sin problema.
> >
> > Si quieres hacer alog más sofitiscado y la segunda ventana es un popup
> (hija
> > de la ventana primera), creo que puedes acceder a la ventana padre


desde
> la
> > hija (usando algo así como el container), esto tendría que mirarlo.
> >
> > También con server.transfer, creo que puedes añadir tus datos al


contexto
> de
> > la llamada que hagas, he encontrado el siguiente ejemplo:
> >
> > 'get the value of a key field of the row selected
> > Dim key As String = DataGrid1.DataKeys(e.Item.ItemIndex).ToString()
> >
> > Context.Items.Add("field1", strField1)
> > Context.Items.Add("field2", strField2)
> >
> > ..
> > Server.Transfer("FirstPage.aspx", True)
> >
> > Then on FirstPage.aspx.vb
> > have the following to retrieve your variables:
> >
> > Field1 = context.Items("field1")
> > TextBox1.Text=Field1
> > Field2 = context.Items("field2")TextBox2.text=Field2
> >
> > Lo más sencillo y que te vas a ahorrar problemas es usando una


variable de
> > sesión (se guarda en el servidor, y es unica por cada sesión que tenga


el
> > usuario abierta).
> >
> > Buena suerte, Un saludo
> > Braulio
> >
> >
> > /// --
> > /// Braulio Díez
> > /// Desarrollador C#
> > /// Málaga - España
> > // --
> >
> >
> > "Ana del Pozo" escribió:
> >
> > > Hola
> > >
> > > Tengo una página aspx (pag1)contine un TextBoxPag1 desde esta pag


llamo
> a
> > > otra aspx (pag2) este tiene un TextBoxPag2. Cuando se cierra la pag2
> quiero
> > > recoger el contenido del TextBoxPag2 en TextBoxPag1(es el pag1).
> > >
> > > Como puedo hacer esto
> > >
> > > Gracias.
> > >
> > >
> > >
>
>
>
Respuesta Responder a este mensaje
#5 Braulio Diez
09/08/2005 - 13:49 | Informe spam
Hola que hay,

Lo mejor que puedes hacer es tener Pagina1 como principal, y página 2
abrirla como ventana hija de página1 (como una popup).

Para cerrar la ventana mediante código (javascript), te paso un link a un
ejemplo:

http://www.codeave.com/javascript/c...p?u_logp14

Es decir, se rellena en 2 algún dato, y se pulsa un botón o algo similar
(para cerrar la ventana lo tienes que hacer con Java Script, no tienes otra
alternativa).

¿ Tienes el post de Pablo Abbate ? En ese tienes como acceder desde
ventana padre a la hija (creo :-) ).

Te paso un link más, este te funcionaría bien (este usa una variable de
sesión temporal, no cogas la solución de las cookies ya que nunca sabes si
están activadas o no):

http://blogs.wwwcoder.com/mmondok/a.../4252.aspx

Si sigues teniendo problemas, vuelve a escribir, en casa investigaré un
poco. Buena suerte
Braulio



/// --
/// Braulio Díez
/// Desarrollador C#
/// Málaga - España
// --


"Ana del Pozo" wrote:

Hola

Voy a intentar explicarte mejor lo que deseo hacer, la verdad es que no me
explico muy bien.

Tengo un webForm1 al pulsar un botón quiero que se me abra el webForm2.
En webForm2 recojo un dato.
Cierro webForm2, aun no se como hacerlo mediante código
Cargo ese dato en un textBox del webForm1.

Nota - en ningún momento quiero cerrar el webForm1.

Gracias


"Braulio Diez" escribió en el mensaje
news:
> Hola Ana,
>
> Perdona, espero no haberme liado con el problema, el escenario que
tienes
> es:
>
> 1. --> Tienes Página1, desde Pagina1 navegas a Página2, llenas un textbox
y
> vuelves a Página1 ?
>
> 2. --> Tienes Página1, abres como ventana popup página2, rellenas datos y
> cuando se cierra quieres coger los datos de página2 ?
>
> Para ambos casos la solución con variables de sesión te podría valer
(aunque
> es algo siempre optimizable).
>
> Para el primero, te valdría la opción del contexto que he indicado
(siempre
> que para volver a la página1 utilizes server.Transfer de esta forma
navegas
> de una página a la otra manteniendo el contexto).
>
> Si tienes el segundo caso (ventana popup), es mejor la solución que te
> apunta Pablo Abbatte en la otra hebra del foro en la que has puesto la
> pregunta.
>
> Si sigues atascada, detallame la funcionalidad que necesitas implementar y
> vemos cual puede ser la mejor solución. Perdona, pero a veces es
complicado
> entender que es lo que se quiere hacer :-). Un saludo
> Braulio
>
> /// --
> /// Braulio Díez
> /// Desarrollador C#
> /// Málaga - España
> // --
>
>
> "Ana del Pozo" wrote:
>
> > Hola Braulio:
> >
> > Me gustaria realizar esté intercambio de datos con Context.Items
pero no
> > lo logro.
> >
> > //Codigo de la página 1
> > Server.Execute(pag1); **
> >
> > string fec1 = Context.Items["fec"].ToString();
> >
> >
> >
> >
> >
> > //Codigo de la pagina 2
> > string fec = this.Calendar2.SelectedDate.ToShortDateString();
> >
> > Context.Items.Add("fec",fec);
> >
> > ** No se para la ejecución hasta que yo cierro la pag2, entonces
> > Context.Items está vacio.
> >
> > Podrias hecharme una mano, para resolver esto es que es muy urgente
> >
> > Gracias
> >
> >
> >
> > "Braulio Diez" escribió en el mensaje
> > news:
> > > Hola que hay,
> > >
> > > Una solución muy usada y rapida es asignar dicho valor a una variable
de
> > > sesión así tu otra página podra recogerlo sin problema.
> > >
> > > Si quieres hacer alog más sofitiscado y la segunda ventana es un popup
> > (hija
> > > de la ventana primera), creo que puedes acceder a la ventana padre
desde
> > la
> > > hija (usando algo así como el container), esto tendría que mirarlo.
> > >
> > > También con server.transfer, creo que puedes añadir tus datos al
contexto
> > de
> > > la llamada que hagas, he encontrado el siguiente ejemplo:
> > >
> > > 'get the value of a key field of the row selected
> > > Dim key As String = DataGrid1.DataKeys(e.Item.ItemIndex).ToString()
> > >
> > > Context.Items.Add("field1", strField1)
> > > Context.Items.Add("field2", strField2)
> > >
> > > ..
> > > Server.Transfer("FirstPage.aspx", True)
> > >
> > > Then on FirstPage.aspx.vb
> > > have the following to retrieve your variables:
> > >
> > > Field1 = context.Items("field1")
> > > TextBox1.Text=Field1
> > > Field2 = context.Items("field2")TextBox2.text=Field2
> > >
> > > Lo más sencillo y que te vas a ahorrar problemas es usando una
variable de
> > > sesión (se guarda en el servidor, y es unica por cada sesión que tenga
el
> > > usuario abierta).
> > >
> > > Buena suerte, Un saludo
> > > Braulio
> > >
> > >
> > > /// --
> > > /// Braulio Díez
> > > /// Desarrollador C#
> > > /// Málaga - España
> > > // --
> > >
> > >
> > > "Ana del Pozo" escribió:
> > >
> > > > Hola
> > > >
> > > > Tengo una página aspx (pag1)contine un TextBoxPag1 desde esta pag
llamo
> > a
> > > > otra aspx (pag2) este tiene un TextBoxPag2. Cuando se cierra la pag2
> > quiero
> > > > recoger el contenido del TextBoxPag2 en TextBoxPag1(es el pag1).
> > > >
> > > > Como puedo hacer esto
> > > >
> > > > Gracias.
> > > >
> > > >
> > > >
> >
> >
> >



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida