none
dropdown nao preenche RRS feed

  • Pergunta

  • Pessoal bom dia, tenho a seguinte função:

    protected void usuarios()
            {

                using (sinfespuEntities ef = new sinfespuEntities())
              {
                    ddl1.DataSource = from u in ef.users select new {u.Id, u.Login};

                    ddl1.DataTextField = "Login";
                    ddl1.DataValueField = "Id";
                    ddl1.DataBind();
              }
            }
        }

    Aqui faço a chamada para a referida função..

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    usuarios();  //aqui ele nao carrega nada.
                }
                    
            }

    Porém o sistema nao faz o preenchimento da drop.

    O estranho é que se eu abrir um novo form e colcar o codigo, funciona de boa.


    quinta-feira, 23 de fevereiro de 2012 13:36

Respostas

  • Olá Odlande,

    Tenta fazer assim:

    protected void usuarios()
            {
                using (sinfespuEntities ef = new sinfespuEntities())
              {
                    var data = from u in ef.users select new {u.Id, u.Login};
                    ddl1.DataSource = data;
    
                    ddl1.DataTextField = "Login";
                    ddl1.DataValueField = "Id";
                    ddl1.DataBind();
              }
            }
        }

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    • Marcado como Resposta Odlande sexta-feira, 24 de fevereiro de 2012 10:16
    quinta-feira, 23 de fevereiro de 2012 15:00
    Moderador

Todas as Respostas

  • Olá Odlande,

    Tenta fazer assim:

    protected void usuarios()
            {
                using (sinfespuEntities ef = new sinfespuEntities())
              {
                    var data = from u in ef.users select new {u.Id, u.Login};
                    ddl1.DataSource = data;
    
                    ddl1.DataTextField = "Login";
                    ddl1.DataValueField = "Id";
                    ddl1.DataBind();
              }
            }
        }

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    • Marcado como Resposta Odlande sexta-feira, 24 de fevereiro de 2012 10:16
    quinta-feira, 23 de fevereiro de 2012 15:00
    Moderador
  • Acredito que o código do Fernando funcione, mais por via dar duvidas instancie a lista adicionando o comando ToList() :

    protected void usuarios()
    {
            using (sinfespuEntities ef = new sinfespuEntities())
            {
                    var data = (from u in ef.users select new {u.Id, u.Login}).ToList();
                    ddl1.DataSource = data;
                    ddl1.DataTextField = "Login";
                    ddl1.DataValueField = "Id";
                    ddl1.DataBind();
            }
    }

    quinta-feira, 23 de fevereiro de 2012 17:09