在DropdownList中分配值时出现问题

| 我已经获得了项目密钥(保险类别)的值。但是,我似乎无法将其放回保险类别。如何将其分配给保险类别?我需要此以便我保存/添加新的保险条目。 请给我一个例子,说明如何将其分配给“保险类别”。 请在下面检查我的代码:
List<Value> lsValue = oInsurance.Category.ValueList;
foreach (Value item in lstValue)
{
    if (item.Key.ToString() == drpCategory.SelectedValue)
    {
        oInsurance.Category.value = item.Key;// error here
    }
}
下拉列表代码: 私人无效InsuranceCategorySource()     {
    DataSet ds = new DataSet();
    DataTable dt = ds.Tables.Add(\"Source\");
    dt.Columns.Add(\"ID\", Type.GetType(\"System.String\"));
    dt.Columns.Add(\"Desc\", Type.GetType(\"System.String\"));


    Insurance oInsurance = new Insurance();
    List<Value> lstValue = oInsurance.Category.ValueList;
    foreach (Value item in lstValue)
    {

        DataRow dr = dt.NewRow();
        dr[0] = item.Key.ToString();
        dr[1] = item.Value.ToString();
        dt.Rows.Add(dr);
    }

    drpCategory.DataSource = ds;
    drpCategory.DataMember = \"Source\";
    drpCategory.DataTextField = \"Desc\";
    drpCategory.DataValueField = \"ID\";
    drpCategory.DataBind();

}
谢谢!     
已邀请:
建议您将下拉菜单的
DisplayMember
设置为值,将下拉菜单的
ValueMember
设置为键。 如果正确设置列表的
DisplayMember
ValueMember
,您的代码将起作用。 由于您正在使用ASP.NET属性进行正确设置,因此在ASP.NET中将是DataTextField和DataValueField     
如果我弄错了,请纠正我。您是先检查下拉列表中所选值的键,然后基于此键尝试将其“值”输入保险类别?
if (item.Key.ToString() == drpCategory.SelectedValue)     //Check
    {
        oInsurance.Category.value = item.Value;           
       // I think it should be value    
       //instead of key which will be of type String.
    }
    

要回复问题请先登录注册