Verificar checkbox pelo nome em CSharp asp.net

17/04/2015

Boa tarde pessoal, tenho o seguinte código como exemplo:


if (idusuario == 125)
{

     List <aplicacoesModel> aplicacoes =  listaAcessos(); //Lista aplicacoes recebe o resultado do método listaAcessos(); com os acessos que o usuário possui
    
      foreach (var item in aplicacoes) // Faz um foreach na lista, chamada aplicacoes, criada acima
         {

           var aplicacao = "cbx" + item.idaplicacao; // Variável recebe a string cbx concatenando com o id da aplicação

                          
         }


}






Neste trecho tenho uma lista, chamada aplicações com códigos armazenados que foram buscados em uma query do SQL (Método listaAcessos).
Faço um foreach nessa lista para poder verificar quais são os códigos para o usuário especificado.
A cada passagem do foreach armazeno o código idaplicação concatenando com a string "cbx" na variável aplicacao, ficando cbx+id .
Ex.: se o código idaplicacao nessa passagem for igual a 8, será armazenado o valor cbx8 na variável aplicacao.
Após pegar este valor que é o nome de uma entre as checkbox da aplicação, irá marcar a checkbox que possui o mesmo nome da variável como checked,
alguém pode me dar uma idéia como fazer esse processo de marcar a checkbox com o mesmo nome da variável aplicacao como checked a cada passagem do foreach ?

Luciano

Melhor resposta

17/04/2015

Utilizando o FindControl é possível obter os CheckBox pelo ID. Por exemplo:

((CheckBox)Panel1.FindControl("cbx8")).Checked = true;

Igor_abilio

Responder Citar

Outras Respostas

17/04/2015

Luciano

Obrigado igor_abilio, funcionou perfeitamente!
Responder Citar

18/04/2015

Igor_abilio

Beleza Luciano!
Responder Citar