por Cesar Cassiano Schimanco

DropDownList com Dictionary - ASP.NET

No exemplo de hoje vou mostrar como usar um Dictionary no DataSource de um DropDownList.
A dificuldade para alguns é saber o que vai no DataTextField e no DataValueField, pois se não colocar nada o resultado no DropDownList será este:
"1", "Exemplo 1"
"2", "Exemplo 2"
"3", "Exemplo 3"
Para resolver isso é simples, mais simples do que se pode imaginar, veja:
DropDownList1.DataTextField = "Key"; ;
DropDownList1.DataValueField = "Value";
 

Exemplo completo:

<asp:DropDownList runat="server" ID="DropDownList1" />
protected void Page_Load(object sender, EventArgs e)
{
    Dictionary<string, string> dados = new Dictionary<string, string>();
    dados.Add("1", "Exemplo 1");
    dados.Add("2", "Exemplo 2");
    dados.Add("3", "Exemplo 3");

    DropDownList1.DataSource = dados;
    DropDownList1.DataTextField = "Key"; ;
    DropDownList1.DataValueField = "Value";
    DropDownList1.DataBind();
}

...

Comentários

Carregando comentários

Postar um novo comentário



Processando...