Passo 1:
Em sua página .aspx, crie a seguinte função:
function nomeFuncaoJavascript() {
$.ajax({
type: "POST",
url: 'nomePagina.aspx/nomeFuncaoChamada',
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
}
No trecho acima, a linha url contém o nome da página .aspx que contém a função que será chamada e, após a barra, o nome da função C# que será chamada, sem o parêntesis.
PASSO 2:
Na página .CS, crie uma função através de um WEBMETHOD, da seguinte forma:
[WebMethod]
public static void nomeFuncaoChamada()
{
//códigos da função...
}
Observação: caso você precise passar algum parâmetro para a função C#, basta configurar a função para receber este dado, por exemplo:
[WebMethod]
public static void nomeFuncaoChamada(string nomeSite)
{
//códigos da função...
}
Então o parâmetro nomeSite será passado através do campo data da função Javascript, da seguinte forma:
function nomeFuncaoJavascript() {
$.ajax({
type: "POST",
url: 'nomePagina.aspx/nomeFuncaoChamada',
data: "{nomeSite: 'Contém Bits'}",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
}
Outras dicas de Asp.NET
Acessando ou modificando o label de uma Master Page
Adicionando itens a um Dropdownlist
Adicionando um atributo css dinamicamente
Alterando a cor padrão de um componente de texto (Textbox)
Alterando dinamicamente a cor do texto de um botão
Alterando o título da Master Page
Alterando o título de uma página filha
Associando uma classe CSS a um componente dinamicamente
Atualizando a página em tempo programado
Como chamar função C# a partir de Javascript
Convertendo DataSet em DataTable
Convertendo DataTable em DataSet
Criando e lendo Cookies
Criando um DataTable através de código C#
Criando, lendo e destruindo variáveis de sessão
Definindo um valor padrão em um Dropdownlist
Desabilitando o POST do Enter
Desabilitando o Postback de um botão
Diferença entre Session.RemoveAll, Session.Clear e Session.Abandon
Diferenças entre Label e Literal
Especificando Maxlength em campos multiline
Exceções mais comuns
Image Button passando valor para função C#
Impedindo a persistência de dados em DataTable através do comando Clear()
Impedindo dois cliques em um botão
Javascript capturando elementos na ContentPage
Lista de cores do método System.Drawing.Color
Ocultando coluna do DataGridView
Ocultando DIV na Master Page
Ocultando um elemento na Master Page
Percorrendo as linhas de um DataTable
Percorrendo um RadioButtonList
Retornando o dia da semana
Solicitando confirmação antes de um postback
Validando Radiobutton com Javascript
Validando tipos de arquivos para FileUpload
Validando um DropDownList através de Javascript
Verificando a existência de um Cookie
Verificando a existência de uma coluna em um DataSet
Você Sabia?
River Raid
O épico jogo River Raid, do Atari, foi desenhado e boa parte de sua programação foi feita por uma mulher: Carol Shaw, uma excelente programadora e funcionária da Activision em 1982. Saiba mais sobre a história deste incrível jogo, aqui.
Asteroids
O título Asteroids, do Atari, possui recorde de pontuação há 30 anos. Em 1982 um americano chamado Scott Safran atingiu a marca de 41.336.440. Atualmente ele faz parte de um minúsculo grupo de jogadores que conseguiram manter seus recordes por mais de 30 anos.
Cuidados com o notebook
Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.
Mortal Kombat - O Filme
O filme Mortal Kombat, inspirado no jogo de mesmo nome, faturou 23 milhões de dólares apenas no fim de semana de estreia nos EUA. Ainda sobre este título de sucesso, outra cifra que impressiona é o faturamento ao longo do primeiro ano: 1 bilhão de dólares no mundo todo.
Galaxy Game
As primeiras máquinas de fliperama do mundo a utilizarem moedas, chamadas de Galaxy Game, custavam mais de 20 mil dólares para serem produzidas. Saiba mais sobre elas aqui.