none
Como Habilitar um checkBox dentro da GridView???? RRS feed

  • Pergunta

  • Amigos,
    Sou iniciante em desevolvimento na plataforma .Net com o C#, e venho aqui pedir auxílio à quem possa me ajudar!

    Possuo uma GridView, onde a primeira coluna para todas as linhas possuem checkbox's! Essas checkbox's devem ser habilitadas ou desabilitadas de acordo com uma informação que trago da minha base de dados. Para colocar o checkbox na coluna converti a mesma em TemplateField e assim não consigo associar a coluna a informação que trago da base! Estou através do RowDataBound tentando implementar algo mas esta complicado, segue abaixo o código que estou implementando:

    protected void gdvClientesEncontrados_RowDataBound(object sender, GridViewRowEventArgs e)
    {
          if (e.Row.RowType == DataControlRowType.DataRow)
          {
              //Verifico Aqui se o conteudo da minha primeira coluna vem igual a 1
              //Caso seja igual a um eu desabilito meu checkbox
              if (e.Row.Cells[0].Text == "1")
              {
              }

          }
    }

    Obs: Sendo que quando passo o indice 0(zero) não trago nenhuma informação e deveria vir!
    Se eu mudar o indice para algum outro da minha grid funciona o teste.

    Espero que tenha ficado claro a minha dúvida!
    Aguardo respostas!

     


    Atte, Igor EMim
    • Movido AndreAlvesLima quarta-feira, 18 de agosto de 2010 11:35 (De:.NET Development - Geral)
    quarta-feira, 18 de agosto de 2010 04:44

Respostas

  • Olá.

    Você já tentou fazer assim?

          if (e.Row.RowType == DataControlRowType.DataRow)
          {
            Label lblHabilitar = (e.Row.FindControl("lblHabilitar") as Label);
            CheckBox ckb = (e.Row.FindControl("checkbox") as CheckBox);
     
            if (lblHabilitar.Text == "1")
             ckb.Check = true;
            else
             ckb.Check = false;
          }
    
    

    Sds.


    Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/
    quarta-feira, 18 de agosto de 2010 11:45

Todas as Respostas

  • Prezado(a),

    Estou migrando seu post para o fórum de ASP.NET.

    Por favor, das próximas vezes que for postar alguma dúvida referente a esse assunto, poste por lá.

    Obrigado.


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quarta-feira, 18 de agosto de 2010 11:35
  • Olá.

    Você já tentou fazer assim?

          if (e.Row.RowType == DataControlRowType.DataRow)
          {
            Label lblHabilitar = (e.Row.FindControl("lblHabilitar") as Label);
            CheckBox ckb = (e.Row.FindControl("checkbox") as CheckBox);
     
            if (lblHabilitar.Text == "1")
             ckb.Check = true;
            else
             ckb.Check = false;
          }
    
    

    Sds.


    Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/
    quarta-feira, 18 de agosto de 2010 11:45