View Full Version : Evento Click.....


Danilo Góes de Carvalho Fernandes
05-09-2007, 07:57 PM
Olá Pessoal....

Estou criando uma aplicação que cria uns campos em tempo de execução....
Dentre estes campos está um botão onde eu atibuo um evento Click....
A função de criação de campos está assim....:

private void GridViewEdit(object sender, GridViewEditEventArgs e)
{

form1.FindControl("Meio").FindControl("MeioControles").Controls.Add(new
LiteralControl("<div class='MeioButton'>"));

form1.FindControl("Meio").FindControl("MeioControles").Controls.Add(CamposConstructor.CriarButton("ButtonEditTable", "Alterar Tabela"));

form1.FindControl("Meio").FindControl("MeioControles").Controls.Add(CamposConstructor.CriarButton("Cancel", "Cancelar"));

form1.FindControl("Meio").FindControl("MeioControles").Controls.Add(new
LiteralControl("</div>"));

((Button)form1.FindControl("Meio").FindControl("ButtonEditTable")).Click +=
new EventHandler(ButtonClickEditTable);
}

E o método que ele chama quando o botão é clikado é....:

private void ButtonClickEditTable(object sender, EventArgs e)
{
String op;
if
(((RadioButton)form1.FindControl("Meio").FindControl("RadioAtiva")).Checked
== true)
{
op = "Ativo";
}
else
{
op = "Não Ativo";
}

try
{
TratamentoDeDados ClassDados = new TratamentoDeDados("UPDATE", "UPDATE
PadraoNomeTabelas SET nomeTabela = '" +
((TextBox)form1.FindControl("Meio").FindControl("TextBoxEditTableNome")).Text
+ "', descricao = '" +
((TextBox)form1.FindControl("Meio").FindControl("TextBoxEditTableDesc")).Text
+ "', ativaTabela = '" + op + "' WHERE id = some_value");

}
catch (Exception ex) { }
}

Lembrando que o primeiro método é chamado quando eu clicko no botão Edit que
tem no GridView..
Meu problema é que quando eu cliko no botão que tem como evento Click a
chamada da segunda função o método não está sendo executado..... Nem chega a
tentar entrar.....

O que pode ser ??? Alguma sugestão???

Abraços

Danilo Góes de Carvalho Fernandes
05-09-2007, 08:28 PM
Pessoal..... Existe alguma restrição para a atribuição do evento click dentro
de um evento edit do GridView????

Descobri que o problema é este.....

"Danilo Góes de Carvalho Fernandes" escreveu:

> Olá Pessoal....
>
> Estou criando uma aplicação que cria uns campos em tempo de execução....
> Dentre estes campos está um botão onde eu atibuo um evento Click....
> A função de criação de campos está assim....:
>
> private void GridViewEdit(object sender, GridViewEditEventArgs e)
> {
>
> form1.FindControl("Meio").FindControl("MeioControles").Controls.Add(new
> LiteralControl("<div class='MeioButton'>"));
>
> form1.FindControl("Meio").FindControl("MeioControles").Controls.Add(CamposConstructor.CriarButton("ButtonEditTable", "Alterar Tabela"));
>
> form1.FindControl("Meio").FindControl("MeioControles").Controls.Add(CamposConstructor.CriarButton("Cancel", "Cancelar"));
>
> form1.FindControl("Meio").FindControl("MeioControles").Controls.Add(new
> LiteralControl("</div>"));
>
> ((Button)form1.FindControl("Meio").FindControl("ButtonEditTable")).Click +=
> new EventHandler(ButtonClickEditTable);
> }
>
> E o método que ele chama quando o botão é clikado é....:
>
> private void ButtonClickEditTable(object sender, EventArgs e)
> {
> String op;
> if
> (((RadioButton)form1.FindControl("Meio").FindControl("RadioAtiva")).Checked
> == true)
> {
> op = "Ativo";
> }
> else
> {
> op = "Não Ativo";
> }
>
> try
> {
> TratamentoDeDados ClassDados = new TratamentoDeDados("UPDATE", "UPDATE
> PadraoNomeTabelas SET nomeTabela = '" +
> ((TextBox)form1.FindControl("Meio").FindControl("TextBoxEditTableNome")).Text
> + "', descricao = '" +
> ((TextBox)form1.FindControl("Meio").FindControl("TextBoxEditTableDesc")).Text
> + "', ativaTabela = '" + op + "' WHERE id = some_value");
>
> }
> catch (Exception ex) { }
> }
>
> Lembrando que o primeiro método é chamado quando eu clicko no botão Edit que
> tem no GridView..
> Meu problema é que quando eu cliko no botão que tem como evento Click a
> chamada da segunda função o método não está sendo executado..... Nem chega a
> tentar entrar.....
>
> O que pode ser ??? Alguma sugestão???
>
> Abraços
>