none
Chamando método do code behind com parametros via javascript RRS feed

  • Pergunta

  • Criei um WebMethod e precisa via javascript executa-lo passando uma string, como faço isso? é ASP.NET WebForms C#.
    quarta-feira, 29 de janeiro de 2014 19:14

Respostas

  • Cara use JQuery é muito simples olhe :

    //in cs
    [WebMethod]
            public static string Teste(string param)
            {
                return param;
            }

    No aspx :

    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    
    <head runat="server">
    
    <script type="text/javascript">
        $(document).ready(function () {
            $('#<%=Button1.ClientID %>').click(function () {
                $.ajax({
                    type: "POST",
                    url: "Default1.aspx/Teste",
                    data: "{'param' : 'TESTE'}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    async: true,
                    cache: false,
                    success: function (msg) {
                        alert(msg.d);
                    }
                })
                return false;
            });
        });
         </script>
    
    
        <title></title>

    • Sugerido como Resposta Fernando Mamprin quinta-feira, 30 de janeiro de 2014 16:19
    • Marcado como Resposta Giovani Cr segunda-feira, 3 de fevereiro de 2014 17:33
    quinta-feira, 30 de janeiro de 2014 15:41
  • Concordo com a solução do Daniel. 

    Segue um link explicando o funcionamento do código:

    http://maurooliveira.wordpress.com/2013/02/15/enviando-parametros-json-para-webmethods-com-jquery/

    Abraço.

    • Sugerido como Resposta Fernando Mamprin quinta-feira, 30 de janeiro de 2014 16:19
    • Marcado como Resposta Giovani Cr segunda-feira, 3 de fevereiro de 2014 17:33
    quinta-feira, 30 de janeiro de 2014 16:19

Todas as Respostas

  • CEFL

    adicionar no load

    Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","MyFunction()",true);

    Se quiser um ,código de referencia, utilize o linl:

    http://renatoaranda.wordpress.com/2009/08/20/javascript-no-code-behind/

    Boa tarde,

    AT_+

    Se estiver correto, marque como resposta para futuras consultas


    quarta-feira, 29 de janeiro de 2014 19:21
  • O que eu preciso é o contrário, é uma função javascript chamar meu método no code behind, inclusive passando um valor para o método.
    quinta-feira, 30 de janeiro de 2014 12:39
  • Olá CEFL,

    o link abaixo está mostrando como chamar uma função passando parâmetros e ainda receber um retorno, usando jquery, de uma olhada, pode te ajudar

    http://social.msdn.microsoft.com/Forums/pt-BR/af03dde4-d7ce-49b7-805b-5e17f8ea5ed4/carregar-informao-a-partir-de-um-id-digitado-no-text-box?forum=mvcpt

    Qualquer dúvida poste novamente.

    Att

    Wennder A. Santos

    Se foi útil, marque como útil. Se respondeu sua pergunta ou sanou sua dúvida, marque como resposta.
    quinta-feira, 30 de janeiro de 2014 12:56
  • Isso esta em MVC e não é o que eu preciso, do Java Script chamando o Método C#.

    Ainda estou na busca dessa solução.

    quinta-feira, 30 de janeiro de 2014 14:36
  • Cara use JQuery é muito simples olhe :

    //in cs
    [WebMethod]
            public static string Teste(string param)
            {
                return param;
            }

    No aspx :

    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    
    <head runat="server">
    
    <script type="text/javascript">
        $(document).ready(function () {
            $('#<%=Button1.ClientID %>').click(function () {
                $.ajax({
                    type: "POST",
                    url: "Default1.aspx/Teste",
                    data: "{'param' : 'TESTE'}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    async: true,
                    cache: false,
                    success: function (msg) {
                        alert(msg.d);
                    }
                })
                return false;
            });
        });
         </script>
    
    
        <title></title>

    • Sugerido como Resposta Fernando Mamprin quinta-feira, 30 de janeiro de 2014 16:19
    • Marcado como Resposta Giovani Cr segunda-feira, 3 de fevereiro de 2014 17:33
    quinta-feira, 30 de janeiro de 2014 15:41
  • Concordo com a solução do Daniel. 

    Segue um link explicando o funcionamento do código:

    http://maurooliveira.wordpress.com/2013/02/15/enviando-parametros-json-para-webmethods-com-jquery/

    Abraço.

    • Sugerido como Resposta Fernando Mamprin quinta-feira, 30 de janeiro de 2014 16:19
    • Marcado como Resposta Giovani Cr segunda-feira, 3 de fevereiro de 2014 17:33
    quinta-feira, 30 de janeiro de 2014 16:19