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();
}
...