我正在做一个项目,不能从列表中获取Seletect值得到正确的值。列表是从UserDepartment类生成的,在这个类中我基本上有这个:
public class UserDepartment
{
public long ID { get; set; }
public string Description { get; set; }
public User UserResponsible { get; set; }
}
问题是我需要来自userResponsible类的值,里面有一个名为EDV的值,我需要这个值,但我不知道如何获取。参见下图:
如果我使用“ListBeneficiaryArea.DataValueField = "ID";
”,我会正常获得ID
值,但我无法获得EDV值,我已经尝试过“EDV
”,“UserResponsible.EDV
“和”UserResponsible
“但它没有用。
我可以通过其他方式获取UserResponsible
中的EDV
。DataValueField
吗?
在DataSource更改后,我收到此错误:
答案 0 :(得分:3)
您可以将DataSource
更改为以下内容:
ListBeneficiaryArea.DataSource = from a in lstBUAreas
select new { ID, EDV = a.UserResponsible.EDV };
然后你可以这样做:
ListBeneficiaryArea.DataTextField = "ID";
ListBeneficiaryArea.DataValueField = "EDV";