2011-10-24 12 views
3

余分なクラスを作成せずに、asp.net DropDownコントロールをDictionary<char,string>のコレクションにバインドします。出来ますか? アドバイスできますか?以下は私が試したコードです。ディクショナリ<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 = ... ? 
} 

答えて

2
ddlStatus.DataTextField = "Value"; 
ddlStatus.DataValueField = "Key"; 
1

この試してみてください。私はいつも後ろのASPXではなく、コードこれを行う

ddlStatus.DataValueField = "Key"; 
ddlStatus.DataTextField = "Value"; 
1

を:

<asp:DropDownList ID="ddlStatus" runat="server" 
        Value="Key" Text="Value" .. />