none
Adicionar itens ao DDL. RRS feed

  • Pergunta

  • Bom dia amigos. Na minha aplicação web tenho um DDL e preciso que ele liste os anos desde 2006. Para fazer isso resolvi criar um laço For e dentro dele adicionar os anos. Mas não aparecem para mim selecionar no DDL. Alguma sugestão?

    O código está abaixo:

        protected void Page_Load(object sender, EventArgs e)
        {      
          //Ajuste do DDL dos anos
          for (int anos = 2006; anos == DateTime.Now.Year; anos++)
          {
            AnosDDL.Items.Add(new ListItem(anos.ToString(), anos.ToString()));
          }
        }
    

    segunda-feira, 4 de abril de 2011 12:56

Respostas

  • levei um tempo pra enetnder que o DDL é um DropDownList!! a sigla DDL so a título de curiosidade se refere a Data Definition Language, a linguagem utilizada para definição de objetos em banco de dados!(crete, alter e drop)

    mas o problema ai está no seu for, entenda que o for irá rodar enquanto a cláusula interna for verdade, ou seja você colocando que anos = 2006, ele nunca será igual ao ano de 2011(atual) por isso que ele nao roda, modifique para o seguinte:

    for (int anos = 2006; anos <= DateTime.Now.Year; anos++)
       {
        AnosDDL.Items.Add(new ListItem(anos.ToString(), anos.ToString()));
       }
    AnosDDL.DataBind();
    
    Assim estamos dizendo que o FOR irá ser verdade enquanto a variável anos for menor ou igual ao ano atual


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 4 de abril de 2011 13:33

Todas as Respostas

  • levei um tempo pra enetnder que o DDL é um DropDownList!! a sigla DDL so a título de curiosidade se refere a Data Definition Language, a linguagem utilizada para definição de objetos em banco de dados!(crete, alter e drop)

    mas o problema ai está no seu for, entenda que o for irá rodar enquanto a cláusula interna for verdade, ou seja você colocando que anos = 2006, ele nunca será igual ao ano de 2011(atual) por isso que ele nao roda, modifique para o seguinte:

    for (int anos = 2006; anos <= DateTime.Now.Year; anos++)
       {
        AnosDDL.Items.Add(new ListItem(anos.ToString(), anos.ToString()));
       }
    AnosDDL.DataBind();
    
    Assim estamos dizendo que o FOR irá ser verdade enquanto a variável anos for menor ou igual ao ano atual


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 4 de abril de 2011 13:33
  • Obrigado Olavo, faltou atenção minha.

    Quanto ao DDL foi uma sigla que eu encontrei pesquisando sobre esse problema em alguns fóruns. Semrpe que eu procurava por DorpDown List aparecia o DDL, mas obrigado pela correção.

    Vlw e obrigado pelas ajudas.

    segunda-feira, 4 de abril de 2011 16:43