数据值字段值C#

数据值字段值C#,c#,asp.net,C#,Asp.net,我正在做一个项目,无法从列表中获取正确的值。列表是从类UserDepartment生成的,在这个类中,我基本上有: public class UserDepartment { public long ID { get; set; } public string Description { get; set; } public User UserResponsible { get; set; } } 问题是我需要一个来自userResponsible类的值,里面有一个名为

我正在做一个项目,无法从列表中获取正确的值。列表是从类UserDepartment生成的,在这个类中,我基本上有:

public class UserDepartment
{
    public long ID { get; set; }
    public string Description { get; set; }
    public User UserResponsible { get; set; }
}
问题是我需要一个来自userResponsible类的值,里面有一个名为EDV的值,我需要这个值,但我不知道如何获取。请参见下图:

如果我使用“
listBeneficiaarea.DataValueField=“ID”
”,我通常会得到
ID
值,但我无法得到EDV值,我已经尝试过“
EDV
”、“
UserResponsible.EDV
”和“
UserResponsible
”但都不起作用

我还有其他方法可以在
DataValueField
中获取
UserResponsible
EDV

更改数据源后,我收到以下错误:


您可以将
数据源更改为以下内容:

ListBeneficiaryArea.DataSource = from a in lstBUAreas
                                 select new { ID, EDV = a.UserResponsible.EDV };
然后你可以做:

ListBeneficiaryArea.DataTextField = "ID";
ListBeneficiaryArea.DataValueField = "EDV";

什么是
列表受益人亚雷亚?我假设一个
下拉列表
。您始终可以使用
list.Item.add(new ListItem{Text=“Foo”,Value=“Bah”})添加
ListItem
s程序调用。然后这是一个简单的循环。可以在
UserDepartment
中添加属性
public int-EDV{get{return UserResponsible.EDV;}
,并将其用作
value
fieldchange
选择新的{ID,EDV=a.UserResponsible.EDV}
选择新的{Description,EDV=a.UserResponsible.EDV}Tks Mike Debela,工作完美