none
Asp.net con Explorer. Se repite el evento click al redirigir a un sitio Web (no recomendado) RRS feed

  • Pregunta

  • Hola, tengo un problema en un WebForm de Asp.net cuando se abre con Internet Explorer. Al pulsar un botón del WebForm se genera un evento click, en el método del evento se hacen unas cosas y al final se hace un Response.Redirect a una página externa que solicita confirmación del usuario para acceder al sitio Web (no recomendado). Si el usuario selecciona la opción de ir al sitio web (no recomendado) se repite el evento click y se vuelve a realizar todo el código del evento de nuevo, se repite todo. Solo ocurre con Explorar. 

    ¿Os ha pasado alguna vez? ¿Cómo solucionarlo?

    Podéis probar poniendo en el evento de un botón este código:

    Response.Redirect(https://correo.fisica.uson.mx/certs/iexplorer.html);

    Gracias

    lunes, 1 de junio de 2015 20:32

Respuestas

  • hola

    pero necesitas hacer que el sitio se redireccione de esa forma, no podrias lanzar la pagina en un popup, para que se vea en otra ventana

    podrias usar javascript para esto con el ScriptManager y el window.open()

    string script = "window.open('https://correo.fisica.uson.mx/certs/iexplorer.html','','scrollbars=yes,resizable=yes')";
    
    ScriptManager.RegisterStartupScript(this, this.GetType(), "popup", script, true);

    de esta forma ya no tendrias problemas con la confirmacion y la recarga del evento

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 1 de junio de 2015 21:06

Todas las respuestas

  • hola

    pero necesitas hacer que el sitio se redireccione de esa forma, no podrias lanzar la pagina en un popup, para que se vea en otra ventana

    podrias usar javascript para esto con el ScriptManager y el window.open()

    string script = "window.open('https://correo.fisica.uson.mx/certs/iexplorer.html','','scrollbars=yes,resizable=yes')";
    
    ScriptManager.RegisterStartupScript(this, this.GetType(), "popup", script, true);

    de esta forma ya no tendrias problemas con la confirmacion y la recarga del evento

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 1 de junio de 2015 21:06
  • En este caso tengo que redirigir sin abrir una nueva ventana. Se trata de un formulario de una solicitud que rellena en usuario y al enviar redirige a una pasarela de pagos. Tengo que hacer un Response.Redirect.

    La url que he puesto es un ejemplo por si alguien quiere provar, no es la url que uso en mi App.

    Gracias

    martes, 2 de junio de 2015 6:14