我正在从强类型列表中填充DropDownList,并且工作正常。问题是我想先串联列表中的两个字段,然后将其放在下拉列表中,即FirstName + LastName。已经尝试了一些没有成功的事情,所以有人可以给这个新手一点帮助。

这是我在做什么的一个例子。

private List<Customer> _CustomerList = new List<Customer>();

ddlCustomer.DataSource = _CustomerList;
ddlCustomer.DataTextField = "FirstName";
ddlCustomer.DataValueField = "CustomerKey";
ddlCustomer.DataBind();


这行得通,但是我需要首先和最后一起使用,并且我无法在Customer对象中操作该数据。

最佳答案

尝试使用动态创建的匿名对象的枚举。

var _CustomerList = customers.Select( c => new {
                                         Name = c.FirstName + " " + c.LastName,
                                         Key = c.CustomerKey
                                    });


ddlCustomer.DataSource = _CustomerList;
ddlCustomer.DataTextField = "Name";
ddlCustomer.DataValueField = "Key";
ddlCustomer.DataBind();


您可能必须在Select之后添加ToList(),但我认为您可以绑定到IEnumerable<T>

附言本示例需要.Net 3.5框架

关于c# - 从强类型列表中填充DropDownlist,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1082270/

10-09 18:20