DataValue字段值C#

时间:2015-06-02 11:23:47

标签: c# asp.net

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

public class UserDepartment
{
    public long ID { get; set; }
    public string Description { get; set; }
    public User UserResponsible { get; set; }
}

问题是我需要来自userResponsible类的值,里面有一个名为EDV的值,我需要这个值,但我不知道如何获取。参见下图:

List Generated

如果我使用“ListBeneficiaryArea.DataValueField = "ID";”,我会正常获得ID值,但我无法获得EDV值,我已经尝试过“EDV”,“UserResponsible.EDV “和”UserResponsible“但它没有用。

我可以通过其他方式获取UserResponsible中的EDVDataValueField吗?

在DataSource更改后,我收到此错误:

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以将DataSource更改为以下内容:

ListBeneficiaryArea.DataSource = from a in lstBUAreas
                                 select new { ID, EDV = a.UserResponsible.EDV };

然后你可以这样做:

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