Как бы вы связали выпадающий список с источником данных, который является типом словаря? - PullRequest
3 голосов
/ 24 октября 2011

Без создания дополнительного класса я хочу привязать элемент управления DropDown asp.net к коллекции Dictionary<char,string>. Является ли это возможным? Можете ли вы посоветовать, пожалуйста? Ниже приведен код, который я пробовал.

 public void FillStatusOptions(Dictionary<char, string> avalibaleStausDictionary)
 {
      ddlStatus.DataSource = avalibaleStausDictionary;

      //TODO: Point to current avalibaleStausDictionary.Key ?
      ddlStatus.DataValueField = ... ?

      //TODO: HPoint to current avalibaleStausDictionary.Value ?
     ddlStatus.DataTextField = ... ?
 }

Ответы [ 3 ]

2 голосов
/ 24 октября 2011
ddlStatus.DataTextField = "Value";
ddlStatus.DataValueField = "Key";
1 голос
/ 24 октября 2011

Я всегда делаю это в ASPX, а не в коде:

<asp:DropDownList ID="ddlStatus" runat="server" 
                  Value="Key" Text="Value" .. />
1 голос
/ 24 октября 2011

попробуйте это:

ddlStatus.DataValueField = "Key";
ddlStatus.DataTextField = "Value";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...