Executar C# pelo javascript

3,097 views
Skip to first unread message

Levi

unread,
Nov 7, 2009, 12:13:17 PM11/7/09
to DotNet Brasil
boa tarde a todos,

pessoal, gostaria de saber se existe alguma forma de eu realizar uma
chamada para um método em C# no code behind, dentro de uma função
javascript...so consigo fazer usando "Microsoft ASP.NET Ajax 1.0" ou
existe outra maneira?!...

pois eu tenho uma confirmação em javascript, que qdo o usuário
confirma...eu preciso requisitar este método c#.

se alguém puder me ajudar, fico grato...
obrigado galera...t+!

Hendrik Araujo

unread,
Nov 7, 2009, 2:38:45 PM11/7/09
to dotn...@googlegroups.com
Tem sim amigo..
 
So chamar o evento __doPostBack que o .net cria na página.
 
referências:
2009/11/7 Levi <lev...@hotmail.com>

btol...@gmail.com

unread,
Nov 7, 2009, 2:45:47 PM11/7/09
to dotn...@googlegroups.com
Tem varias maneiras. Vc pode dar um post manualmente, pode usar o page methods, pode fazer uma chamada ajax na mao e passar os parametros via query string, pode criar um httphandler customizado e trabalhar com reflection... Enfim... Varias maneiras. Se os tipos de dados q vc ta trabalhando forem simoles, faria uma chamada ajax pelo jquery mesmo e passava os parametros q o metodo no servidor espera receber por query string e tratava isso no page load. Eu desenvolvi ua Dll q torna possivel vc chamar metodos no C# via javascript como se estivesse chamando no proprio servidor. Qualquer coisa eu te passi o orojeto e vc estuda.

-original message-
Subject: [.Net - BR] Re: Executar C# pelo javascript
From: Hendrik Araujo <jhen...@gmail.com>
Date: 11/07/2009 17:38

Tem sim amigo..

So chamar o evento __doPostBack que o .net cria na página.

referências:
http://www.magodigital.info/?tag=/c%23
http://blog.carlosalessandroribeiro.com.br/index.php/2009/06/25/dica-usando-o-__dopostback/


2009/11/7 Levi <lev...@hotmail.com>

>
> boa tarde a todos,
>
> pessoal, gostaria de saber se existe alguma forma de eu realizar uma
> chamada para um método em C# no code behind, dentro de uma função
> javascript...so consigo fazer usando "Microsoft ASP.NET <http://asp.net/>Ajax 1.0" ou

Vinicius Quaiato

unread,
Nov 7, 2009, 9:13:52 PM11/7/09
to dotn...@googlegroups.com
Cara a forma mais simples é fazer um método estático na sua página.

public static void MeuMetodo(string parametro 1, string parametro2)
{
    //faz alguma coisa
}

E então marcá-lo com o atributo [WebMethod] assim:

[WebMethod]
public static void MeuMetodo(string parametro 1, string parametro2)
{
    //faz alguma coisa
}

Simples. Agora você pode chamá-lo através de uma chamada AJAX pelo JS, por exemplo, com JQuery:

$.post("SuaPagina.aspx/MeuMetodo", { parametro1: "Vinicius", parametro2: "Quaiato" } );

Simples assim =D


Att,
Vinicius Quaiato
www.viniciusquaiato.com
Google Talk: vinicius.quaiato


2009/11/7 Levi <lev...@hotmail.com>

Paulo Roberto Pellucci

unread,
Nov 8, 2009, 8:32:06 PM11/8/09
to dotn...@googlegroups.com
Vinicius, também temos que aplicar ir no ScriptManager e aplicar o valor true na propriedade EnablePageMethods="true" quando vamos utilizar WebMethods, certo?

2009/11/8 Vinicius Quaiato <vinicius...@gmail.com>



--
Atenciosamente,
Paulo Roberto S. Pellucci

Vinicius Quaiato

unread,
Nov 8, 2009, 8:39:41 PM11/8/09
to dotn...@googlegroups.com
Não!
Sem scriptmanager e sem enable nada...

Easy as so...


Att,
Vinicius Quaiato
www.viniciusquaiato.com
Google Talk: vinicius.quaiato


2009/11/8 Paulo Roberto Pellucci <paulo.p...@gmail.com>

daniel carli

unread,
Nov 9, 2009, 7:25:59 AM11/9/09
to dotn...@googlegroups.com
No caso não é necessário, porque o Vinicius exemplificou utilizando a biblioteca jQuery e não o Ms Ajax, caso não queria utilizar a jQuery e utilizar o Ms Ajax, você tem que habilitar no script manager sim.

2009/11/8 Vinicius Quaiato <vinicius...@gmail.com>
Reply all
Reply to author
Forward
0 new messages