Può capitare di dover eseguire con ASP.Net il databind di un tipo Dictionary<> su una DropdownList.
La questione che salterà subito all’occhio sarà quella di come identificare il DataTextField e il DataValueField del Dictionary. L’esempio seguente chiarirà ogni dubbio:
Dictionary<int, string> dicCountries = new Dictionary<int, string>();
dicCountries.Add(“1”, “Apple”);
dicCountries.Add(“2”, “Orange”);
dicCountries.Add(“3”, “Banana”);
ddlFruit.DataSource = dicFruits;
ddlFruit.DataTextField = “value“;
ddlFruit.DataValueField = “key“;
ddlFruit.DataBind();