使用Dictionary绑定下拉列表值

时间:2011-02-15 10:09:06

标签: c# drop-down-menu

我的数据表是这样的

------------- ------------------ ---
 ID              VAL
------------- ------------------ ---
1                 Abc
2                 Pqr

我使用循环使用Dictionary<string, string>将其添加到dt.Add(dr[0].ToString(), dr[1].ToString())(dt)。

现在我需要将数据绑定到下拉列表 我完成了

ddlAccHD.DataSource = achID;
ddlAccHD.DataBind();

输出即将到来

<option value="[36,asdf]">[36,asdf]</option>

价值和文字都来了。此处36Value,而'asdf'为Key

1 个答案:

答案 0 :(得分:1)

尝试设置DataTextField和DataValueField属性。

ddlAccHD.DataSource = achID;
ddlAccHD.DataValueField = "Key";
ddlAccHD.DataTextField = "Value";
ddlAccHD.DataBind();