Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在DropdownList中分配值时出现问题_C#_.net_Asp.net_Drop Down Menu - Fatal编程技术网

C# 在DropdownList中分配值时出现问题

C# 在DropdownList中分配值时出现问题,c#,.net,asp.net,drop-down-menu,C#,.net,Asp.net,Drop Down Menu,我已经获得了项目密钥(保险类别)的值。然而,我似乎不能把它放回保险类别。如何将其分配到保险类别?我需要这个,以便保存/添加新的保险条目 请举例说明如何将其分配到保险类别 请检查以下我的代码: List<Value> lsValue = oInsurance.Category.ValueList; foreach (Value item in lstValue) { if (item.Key.ToString() == drpCategory.SelectedValue)

我已经获得了项目密钥(保险类别)的值。然而,我似乎不能把它放回保险类别。如何将其分配到保险类别?我需要这个,以便保存/添加新的保险条目

请举例说明如何将其分配到保险类别

请检查以下我的代码:

List<Value> lsValue = oInsurance.Category.ValueList;
foreach (Value item in lstValue)
{
    if (item.Key.ToString() == drpCategory.SelectedValue)
    {
        oInsurance.Category.value = item.Key;// error here
    }
}
List lsValue=oInsurance.Category.ValueList;
foreach(lstValue中的值项)
{
if(item.Key.ToString()==drpCategory.SelectedValue)
{
oInsurance.Category.value=item.Key;//此处出错
}
}
下拉列表代码:

私人无效保险类别来源() {

DataSet ds=新数据集();
DataTable dt=ds.Tables.Add(“源”);
Add(“ID”,Type.GetType(“System.String”);
Add(“Desc”,Type.GetType(“System.String”);
保险=新保险();
List lstValue=oInsurance.Category.ValueList;
foreach(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中,如果出现错误,请更正。您首先使用下拉列表中的选定值检查它们的键,然后在此基础上尝试将其“值”输入保险类别

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.
    }

您得到的错误是什么?您使用的值类是什么?无法隐式转换类型“object”您发布的错误消息不完整,这是object<代码>保险.类别.值或
项目.键
?请先尝试转换
item.Key
,然后再将其分配给
oInsurance.Category.value
。如果.value的类型是string,则可以像这样更改oInsurance.Category.value=item.Key.ToString()@subhashi,它不是字符串类型或整数。。
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.
    }