none
ejecutar metodo de un webform desde javascript RRS feed

Respuestas

Todas las respuestas

  • Hola

    Se deberia de poder, si el WebForm tiene Id, javascript puede accede a el, podrias mostrar parte del codigo que deseas invocar para apoyarte.

    Saludos

    domingo, 29 de noviembre de 2015 15:14
  •      gracias por la rta:

    el metodo que quiero invocar es 

     protected void EnvioDeEmail( string lcTipoEmail) 
            {
                SmtpClient server = new SmtpClient("smtp.gmail.com", 587);
                server.Credentials = new System.Net.NetworkCredential("sanlorenzo2506@gmail.com", "196623563");
                server.EnableSsl = true;
                MailMessage mnsj = new MailMessage();
                if (lcTipoEmail == "R")
                {
                    mnsj.To.Add(new MailAddress(Txtmailcontacto.Text));
                    mnsj.Body = "Gracias por su consulta. Le responderemos a la brevedad ";
                }
                if (lcTipoEmail == "C")
                {
                    mnsj.To.Add(new MailAddress("ciclon250695@gmail.com"));
                    mnsj.Body = Txtconsulta.Text ;
                }
                mnsj.From = new MailAddress("sanlorenzo2506@gmail.com", "Administracion de Taxis");
                mnsj.Subject = "Consulta Enviada por " + Txtmailcontacto.Text;
                server.Send(mnsj);
             }
            


    domingo, 29 de noviembre de 2015 15:34
  • explico un poco mas el problema :

    yo lo que necesito hacer es poner despues de la linea    server.Send(mnsj);

    un mensaje usando alertify.

    el mensaje se que lo puedo generar usando javascript 

    <script type="text/javascript">

        function Alerta(){
            alertify.alert("email enviado correctamente ");
            return false;
            }

    </script>

    el problema es que en el boton de envcio de email de mi webform , yo necesito llamar a la funcion  EnvioDeEmail y luego a la funcion Alerta().

    Yo la manera que logro qeu se ejecute el mensaje es poniendo esta linea :

    <asp:Button ID="Btenvio" runat="server" OnClientClick="return Alerta();" Text="Button" OnClick="Btalert_Click1" />,pero necesito qeu se ejecute antes EnvioDeEmail .

    espero haberme explicado bien . gracis 

    domingo, 29 de noviembre de 2015 15:45
  • domingo, 29 de noviembre de 2015 15:56
  • hola

    imagino sabes usar jquery, no ?

    si es asi podrias exponer el metodo como webmethod, o sea

    [WebMethod]
    public static void EnvioDeEmail( string lcTipoEmail) {
    
       //codigo
    
    }

    he invocarlo desde el cliente por medio de $.ajax

    Using jQuery to Consume ASP.NET JSON Web Services

    de esta forma puedes invocar funcionalidad del servidor sin actualizar la pagina

    en el success de $.ajax mostrarias el alertify

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 29 de noviembre de 2015 19:30