none
Mensaje de Alerta en ASP:NET - Javascript RRS feed

  • Pregunta

  • Hola a todos, tengo el siguiente problema:

    Tengo una pagina web (claramente en asp.net - c#) en el que dependiendo del mensaje que retorne un metodo, muestre una ventana de alerta, lo que tengo es esto:

    if (Value == "ofima")
           AlertaOfimatica(Codigo);

    y el script que deberia mostrarme la ventana de alerta es este:

    public void AlertaOfimatica(string vlr1)
        {
            string script = string.Format(@"<script type='text/javascript'> alert('El codigo {0} de ofimatica ya se encuentra registrado'); </ script >", vlr1);
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }

    Pero no muestra nada,  de antemano, gracias por su ayuda.

    Saludos  

    jueves, 26 de julio de 2018 14:55

Todas las respuestas

  • Puedes probar con esto, a mi me funciono:

     string script = String.Format(@"<script type='text/javascript'>alert('El codigo '+'{0}'+' esta registrado' );</script>","0033");
     ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);

    te faltaba agregar las comillas sencillas '{0}'.

    Saludos.

    jueves, 26 de julio de 2018 16:30
  • hola

    de casualidad en la pagina usas el control UpdatePanel ? porque si es asi esa tecnica no funciona

    imagino que si pones un breakpoint pasa la ejecucion por el if, no ?

    si accedes a la developer tools del browser, con F12 en la solapa Console no visualizas ningun error de javascript ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 26 de julio de 2018 16:44
  • Hola Leandro, efectivamente si utilizo update panel, lo que me parece extraño es que tengo en esa misma pagina otra ventana de alerta pero que no recibe variables, y esa si se muestra sin problemas, aqui el codigo:

    public void AlertaConfirma()
        {
            string script = @"<script type='text/javascript'> alert('registro con exito...');
                                window.location.href='MainPage.aspx#Vinc'</script>";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
    esta si funciona en la misma pagina

    jueves, 26 de julio de 2018 16:53
  • >>efectivamente si utilizo update panel, lo que me parece extraño es que tengo en esa misma pagina otra ventana de alerta pero que no recibe variables

    viendo un poco mas

    Show JavaScript Alert Message inside AJAX UpdatePanel in ASP.Net

    deberia funcionar

    tienes el ScriptManager ?

    no visualizas ningun mensaje de error en el consola de la developer tools ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 26 de julio de 2018 17:09
  • >> no visualizas ningun mensaje de error en el consola de la developer tools ?

    Si, me arrojaba un error que decia que no habia finalizado apropiadamente, en esta parte:

    alert('El codigo {0} de ofimatica ya se encuentra registrado');

    sin embargo lo pude solucionar quitandole el arroba que estaba el principio, es decir, asi lo deje:

    public void AlertaOfimatica(string vlr1)
        {
            string script = string.Format("<script type='text/javascript'> alert('El codigo {0} de ofimatica ya se encuentra registrado'); </ script >", vlr1);
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
    Gracias a todos por su colaboracion.


    • Editado Jimy_broom jueves, 26 de julio de 2018 18:54 actualizar comentario
    jueves, 26 de julio de 2018 18:53