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