Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarKteus

Como capturar o checkbox marcado ?

Recommended Posts

Olá

 

Estou utilizando o codigo abaixo para pegar o checkbox que está marcado (true), porém o código executa direitinho mas ñ me mostra o checkbox = true. ALguém sabe pq ?

 

 

        protected void Excluir()
        {
            for (int i = 0; i < GdvUsuarios.Rows.Count - 1; i++)
            {
                GridViewRow item = GdvUsuarios.Rows[i];
                Label lblId = (Label)item.FindControl("Label1");
                CheckBox cb = (CheckBox)item.FindControl("chk1");
                if (cb.Checked == true)
                {
                    DeletaRegistro(Convert.ToInt32(lblId.Text));
                }
            }

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu objeto cb esta recebendo algum valor? Ele esta encontrando o CheckBox?

 

Abraços...

 

 

Na verdade dando um debug ele nunca assume true, não sei pq, mas mesmo marcando o checkbox ao clicar no botão deletar por exemplo para deletar a linha selecionada nada acontece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde MarKteus

 

Se você esta usando datagridviwer em winform usa a propriedade multiselec se você quise que o usuario possa excluir varias linha no mesmo tempo.

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quero saber se a variável criada tem algum valor, se é diferente de null, para ter certeza que esta encontrando.

 

Abraços...

 

Ao iniciar está null depois mesmo clicando (selecionando um check qualquer) fica todos false

 

Você já tentou utilizar assim:

 

cb.IsChecked

Abs...

 

IsChecked acredito não existir em C#

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá MarKteus,

 

Assim deve funcionar:

 

protected void Exlcuir()

{

foreach (GridViewRow row in gv.Rows)

{

CheckBox cb = (CheckBox )row.FindControl("chk1");

if (cb.checked)

{

}

}

}

 

Olá

 

Estou utilizando o codigo abaixo para pegar o checkbox que está marcado (true), porém o código executa direitinho mas ñ me mostra o checkbox = true. ALguém sabe pq ?

 

 

        protected void Excluir()
        {
            for (int i = 0; i < GdvUsuarios.Rows.Count - 1; i++)
            {
                GridViewRow item = GdvUsuarios.Rows[i];
                Label lblId = (Label)item.FindControl("Label1");
                CheckBox cb = (CheckBox)item.FindControl("chk1");
                if (cb.Checked == true)
                {
                    DeletaRegistro(Convert.ToInt32(lblId.Text));
                }
            }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, acredito que você tenha que usar o seguinte comando...

 

cb.IsChecked

Abraço...

 

É windows forms, WPF???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.