当前位置:  开发笔记 > 编程语言 > 正文

来自对象的DropDownList

如何解决《来自对象的DropDownList》经验,为你挑选了1个好方法。

如何从对象绑定DropDownlist DataText或DataValue字段.当有问题的对象处于第二级时,例如要绑定的对象不在返回的对象Users.ContactDetails.Telephone的第一级中,因为下面的代码不起作用:

ddl.DataSource = dal.dal_Users.GetAllUsers();
ddl.DataTextField = "Telephone";

我已经尝试了一系列的想法,但似乎无法找到有关是否可以这样做的任何信息.



1> Andrew Hare..:

如果您使用的是C#3,则可以使用ConvertAll<>etension方法创建一个新的匿名类型,将内部属性移动到顶层.

尝试这样的事情:

IEnumerable users = dal.dal_Users.GetAllUsers();

ddl.DataSource = users.ConvertAll(u => 
    new { Value = u.Name, Telephone = u.ContactDetails.Telephone });
ddl.DataTextField = "Telephone";

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有