Inserindo dados no DropDownList


Uma das coisas que se faz bastante em aplicação ASP.NET é carregar um controle do tipo DropDownList com dados vindos de uma base de dados qualquer, ou mesmo de uma lista de objetos customizados da aplicação. Depois do DataBind, inserimos um novo ListItem na coleção de Items do DropDownList, especificando na propriedade Text deste ListItem “Selecione um Registro…”. Em ASP.NET 1.x, é bem simples:

Me.DropDownList1.DataSource = MinhaClasse.GetAll()
Me.DropDownList1.DataBind()
Me.DropDownList1.Items.Insert(0, New ListItem(“Selecione um Registro…”, String.Empty))

Só que, se estivermos utilizando o ASP.NET 2.0, onde populamos esse DropDownList através de um controle DataSource e, no evento Load tentarmos utilizar o mesmo código acima não irá funcionar. A questão é que o controle DropDownList tem uma propriedade chamada AppendDataBoundItems (que foi herdada de ListControl) onde, se a mesma estiver False (que é o seu valor default), voce não conseguirá adicionar Items no controle, pois o mesmo somente permitirá a adição de items através de data-bound.

Logo, para obter sucesso neste cenário, defina a propriedade AppendDataBoundItems para True e chegará ao resultado esperado.

Publicidade

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s