2º - Crie uma função javascript para acessar o método do code behind c# como o exemplo abaixo (após efetuar os teste e suas funcionalidades pode encrementar de acordo com suas necessidades) separei em duas funções para ilustrar mas poderia utilizar apenas uma(fica para a próxima):

Adicione também um Input tipo Button da aba HTML da toolbox e altere sua propriedade onclick para onclick="Mensagem();"
4º - Criar um metodo em c# acessível via javascript, neste exemplo utilizei uma variavel de sessão para atribuir valor a outra variavel estatica que fica melhor descrito no código abaixo:
//Acrescente os assemblies:
using System.Web.Services;
using System.Web.Script.Services;
//Variavel estática para ser utilizada em métodos estáticos
private static string secao;
//No load atribui-se valor a variavel
protected void Page_Load(object sender, EventArgs e)
{
Session["Teste"] = "Teste";
secao = Session["Teste"].ToString();
}
//Metodo estático com sobrecarga da classe [WebMethod] e [ScriptMethod]
[WebMethod]
[ScriptMethod]
public static string Message()
{
return secao;
}