我正在从强类型列表中填充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/