我正在使用以下代码将字典对象绑定到下拉列表中并从下拉列表中选择值。
protected void Page_Load(object sender, EventArgs e)
{
Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(1, "apple");
dict.Add(2, "bat");
dict.Add(3, "cat");
ddl.DataSource = dict;
ddl.DataValueField = "Key";
ddl.DataTextField = "Value"; //will display in ddl
ddl.DataBind();
}
protected void btn_Click(object sender, EventArgs e)
{
string key = ddl.SelectedValue;
string value = ddl.SelectedItem.Text;
}
无论我在 ddl 中选择什么值,它的键值总是“1”,值“苹果”。我的代码有什么问题?