none
Pasar variable desde Asp a funcion JavaScript en archivo externo RRS feed

  • Pregunta

  • hola

    si tuviera el script en la misma pagina esto serviria

    function ResultMail()
    {
        var mensaje = document.getElementById('<%=data%>');
        alert(mensaje);
    }

    pero como el script esta en un archivo externo , no c como hacerlo( Imagino que declarando un objeto al q le pase la pagina como parametro )

    Mi Codigo C#

    protected void Button1_Click(object sender, EventArgs e)
            {
                String data = TextBox1.Text.Trim();
                Controlador.Mail MsjMail = new Controlador.Mail();
                bool result  = MsjMail.EnvioEMail(data);
                data = MsjMail.ErrorAct();
                String ScriptAct = "<script language='javascript'>" + "ResultMail();" + "</script>";
                ClientScript.RegisterStartupScript(this.GetType(), "ResultMail()", ScriptAct);
            }


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    viernes, 10 de junio de 2016 21:26

Respuestas

  • hola

    de donde sale "data" ? es el nombre de algun control ? porque si lo es deberias usar el ClientID

    si el codigo esta en un .js separado podrias ayudarte con jquery usando el selector

     
    var mensaje = $("[id*='data']");

    en este caso el selector es por aproximacion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 10 de junio de 2016 21:47
  • Hola Efrain:

    Si hablamos de ASP clasico, se podria trabajar como dice Tuttini, pero el tema es compatibilidad de jQuery con ASP clasico... mas si es ASP.NET, valida este link, puede que te sirva.

    Saludos,


    Camilo Villa

    viernes, 10 de junio de 2016 23:14

Todas las respuestas

  • hola

    de donde sale "data" ? es el nombre de algun control ? porque si lo es deberias usar el ClientID

    si el codigo esta en un .js separado podrias ayudarte con jquery usando el selector

     
    var mensaje = $("[id*='data']");

    en este caso el selector es por aproximacion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 10 de junio de 2016 21:47
  • Hola Efrain:

    Si hablamos de ASP clasico, se podria trabajar como dice Tuttini, pero el tema es compatibilidad de jQuery con ASP clasico... mas si es ASP.NET, valida este link, puede que te sirva.

    Saludos,


    Camilo Villa

    viernes, 10 de junio de 2016 23:14
  • protected void Button1_Click(object sender, EventArgs e)
            {
                String data = TextBox1.Text.Trim();
                Controlador.Mail MsjMail = new Controlador.Mail();
                bool result  = MsjMail.EnvioEMail(data);
                data = MsjMail.ErrorAct();
                String ScriptAct = "<script language='javascript'>" + "ResultMail();" + "</script>";
                ClientScript.RegisterStartupScript(this.GetType(), "ResultMail()", ScriptAct);
            }
    data es una variable de tipo  cadena

    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    viernes, 10 de junio de 2016 23:58