Foros del Web » Programando para Internet » ASPX (.net) »

Cancelar PostBackUrl en asp button

Estas en el tema de Cancelar PostBackUrl en asp button en el foro de ASPX (.net) en Foros del Web. Hola Tengo puesto un PostBackUrl en un imagebutton de asp para poder redirigir a otra pág y allí poder usar Page.PreviousPage El problema es que ...
  #1 (permalink)  
Antiguo 31/05/2011, 09:47
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Cancelar PostBackUrl en asp button

Hola

Tengo puesto un PostBackUrl en un imagebutton de asp para poder redirigir a otra
pág y allí poder usar Page.PreviousPage

El problema es que desde la 1a pag antes de redirigir hace unas validaciones y sino las pasa no quiero que rediriga... pero no se como cancelarlo. Alguien sabe?

No puedo hacer servir server.transfer pq. la barra de arriba se queda igual y con response.redirect no se puede usar Page.PreviousPage

GRacias

-----


Además ahora no se pq. se dispara antes la redirección de la pag que el Click del boton... ???
  #2 (permalink)  
Antiguo 31/05/2011, 11:36
Avatar de SDEK  
Fecha de Ingreso: diciembre-2009
Ubicación: MX
Mensajes: 156
Antigüedad: 14 años, 3 meses
Puntos: 8
Respuesta: Cancelar PostBackUrl en asp button

Hola,

Coloca un Response.redirect("URI"); en el evento onClick del botón y solo valida antes de redirigir. Sería algo como esto:

Código ASP.NET:
Ver original
  1. <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

Código C#:
Ver original
  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.  
  4.             //Valida algo y despues redirige
  5.            if( validacion )
  6.          {
  7.            //Instrucción que redirige
  8.            Response.redirect("~/miPagina.aspx");
  9.          }
  10.         else
  11.          {
  12.                //Realiza otra cosa
  13.            }
  14.  
  15.  
  16.         }

Saludos,
__________________
Tecnologías de la Información
Karel Priego
| @karelpriego
  #3 (permalink)  
Antiguo 31/05/2011, 15:53
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Cancelar PostBackUrl en asp button

Según tengo entendido si uso ' Response.redirect("~/miPagina.aspx");' después n obtendré nada en 'Page.PreviousPage'... no lo he probado , es solo teoría
  #4 (permalink)  
Antiguo 07/06/2011, 02:54
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Cancelar PostBackUrl en asp button

"Según tengo entendido si uso ' Response.redirect("~/miPagina.aspx");' después n obtendré nada en 'Page.PreviousPage'... no lo he probado , es solo teoría "

Confirmado.. con Response.redirect se pierden los valores de Page.PreviousPage
Así que este problema se queda sin solución
  #5 (permalink)  
Antiguo 07/06/2011, 07:26
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: Cancelar PostBackUrl en asp button

Cita:
Iniciado por chascos69 Ver Mensaje
"Según tengo entendido si uso ' Response.redirect("~/miPagina.aspx");' después n obtendré nada en 'Page.PreviousPage'... no lo he probado , es solo teoría "

Confirmado.. con Response.redirect se pierden los valores de Page.PreviousPage
Así que este problema se queda sin solución
Estas en lo cierto, yo tengo exactamente el mismo problema con un PostBackUrl, lo cambie por el Response.Redirect y en la otra pagina no funciona el PreviusPage el problema es que la otra pagina ya esta implementada y no se hasta donde pueda mover la lógica de la aplicación.


Sigo buscando

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #6 (permalink)  
Antiguo 07/06/2011, 08:07
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: Cancelar PostBackUrl en asp button

Dale una mirada a:

http://forums.asp.net/p/1150620/1879551.aspx

hablan sobre
Server.Transfer("URL", true)

Voy a probar y te comento al parecer podría funcionar.

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #7 (permalink)  
Antiguo 07/06/2011, 09:46
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Cancelar PostBackUrl en asp button

Ya te lo adelanto yo.. Server.,Transfer funciona pero el problema es que no cambia el texto de la url al redireccionar... así que... no se si es peor el remedio que la enfermedad
  #8 (permalink)  
Antiguo 07/06/2011, 11:09
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: Cancelar PostBackUrl en asp button

Lo que hice.

1. Quitar el PostBackUrl para poder realizar las validaciones
2. Cree una entidad con la informacion que necesito en la otra pagina.
3. la guardo en un Session.
4. en la otra pagina cuando decia PreviusPage.Propiedad lo cambie por mi Entidad que esta en la Session, asi creo que ya solucione mi problema.

Ejemplo (en lapagina que recibe)
Código:
Dim mientidad = new Entidad
mientidad = DirectCast(Session("Entidad"), Entidad)
Ya con eso.

Antes
Código:
PreviusPage.Nombre
Ahora
Código:
mientidad.Nombre
Espero te sirva

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #9 (permalink)  
Antiguo 07/06/2011, 15:06
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Respuesta: Cancelar PostBackUrl en asp button

No me funciono con el Server.Transfer pero si con el Response.Redirect

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #10 (permalink)  
Antiguo 08/06/2011, 01:27
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Cancelar PostBackUrl en asp button

Si con session es otra forma.. .pero ya no estás usando previos.page que es el tema
A mi si me funciono con server.trasnfer

Etiquetas: asp, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:27.