ASP.NET - Problema con Page.PreviousPage

   
Vista:

Problema con Page.PreviousPage

Publicado por Fesioche (19 intervenciones) el 25/03/2010 17:09:36
Buenas, mi problema es:

Quiero poder leer valores desde una página a otra por lo que hago lo siguiente:
*---------------------------------------------------------------------*
Pagina1.aspx

tiene un textBox llamado "txt_dni", cuando se hace click en un botón se ejecuta

Response.Redirect("Pagina2.aspx");

*---------------------------------------------------------------------*

Pagina2.aspx

tiene agregada la directiva
<%@ PreviousPageType VirtualPath="~/Pagina1.aspx" %>

y de código tiene

if (Page.PreviousPage != null)
{
Label1.Text = Page.PreviousPage.FindControl("txt_dni").ToString();
txt_comprobacionDNI.Text = Page.PreviousPage.FindControl("txt_dni").ToString();

}
else
{
Label1.Text = "No entramos en el if";
}
*---------------------------------------------------------------------*

El problema es que directamente no entra en el if, es decir Page.PreviousPage es null...

Agradecería su ayuda ;) seguiré investigando

Salu2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con Page.PreviousPage

Publicado por Fesioche (19 intervenciones) el 29/03/2010 18:36:42
Por más que lo intento no consigo hacerlo... asique lo que he hecho ha sido poner un botón que cuando le pinchas hace un PostBackUrl a la página de destino, y luego mediante propiedades accedo a los datos de la página anterior.

Si alguien sabes alguna solución mejor por favor, agradecería su ayuda

Salu2 y gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Santos Pairazamán

RE:Problema con Page.PreviousPage

Publicado por Santos Pairazamán (46 intervenciones) el 30/03/2010 00:19:23
En lugar de response.redirect utiliza en el tu input

<asp:Button ID="btnAceptar" runat="server" Text="Aceptar" PostBackUrl="Pagina2.aspx "/>

En la pàginan que recibes los datos:

If (Not Page.PreviousPage Is Nothing) Then
txt_comprobacionDNI.Text = CType(Page.PreviousPage.FindControl("txt_dni"), TextBox).Text
End If

En mi caso uso VB.

Para más información chequea esta page:

http://www.codeproject.com/kb/books/ASPNET20.aspx

Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con Page.PreviousPage

Publicado por Fesioche (19 intervenciones) el 30/03/2010 17:06:56
Gracias por la solución y por el enlace

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar