View Full Version : botão asp.net c# detectar


alfinete
11-01-2008, 16:13
como verifico se um botão esta a ser clicado em asp.net c#?

Armadillo
11-01-2008, 16:21
private void Button1_Click(object sender, System.EventArgs e)
{
......
}

alfinete
11-01-2008, 16:51
sim isso sei eu , mas eu quero por dois botões a funcionar no mesmo metodo

mas num metodo que não o do botão

do tipo

private void button2click(....)
{
chama1();
}



private void button2click(....)
{
chama1();
}

private void chama1()
{
if button1click
{
instrução
}

if button2click
{
instrução
}
}

Armadillo
11-01-2008, 17:03
ou seja, tu queres que quando o bt1 seja carregado o bt2 tambem seja.


private void Button1_Click(object sender, System.EventArgs e)
{
//...
}

private void Button2_Click(object sender, System.EventArgs e)
{
Button1_Click(sender, e);
}
deve ser isto, mas n te garanto que funcione

Senao, crias uma função para o bt1 e outra para o bt2:

Ao click do bt1 executa funcao1
Ao click do bt2 executa funcao1 e funcao2

pascasso
11-01-2008, 18:36
boas,

e as booleans?


private void button1click(....)
{
button1 = true
chama1();
}


private void button2click(....)
{
button2 = true
chama1();
}

private void chama1()
{
if button1 = true
{
instrução
button1 = false
}

else if button2 = true
{
instrução
button2 = false
}
}

SoundSurfer
11-01-2008, 20:31
Já pensaram porque será que se recebe como argumento isto: "object sender" ?

Ora experimentem fazer debug e ver o que lá vem dentro (ou fazer um cast para Button) ;)

private void Button1_Click(object sender, System.EventArgs e)
{
Button origem = ((Button) sender);

if(origem.ID == "botao1")
{
...
}

if(origem.ID == "botao2")
{
...
}
}