我DropDownList从一个强类型列表填充一个,这很好.问题是我想首先连接列表中的两个字段,然后将它们放在下拉列表中.即,FirstName + LastName.我试过了一些没有成功的事情,所以有人可以给这个新手一个小帮助.
这是我正在做的一个例子.
private List<Customer> _CustomerList = new List<Customer>();
ddlCustomer.DataSource = _CustomerList;
ddlCustomer.DataTextField = "FirstName";
ddlCustomer.DataValueField = "CustomerKey";
ddlCustomer.DataBind();
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我需要先和最后一起,我不能操纵Customer对象中的数据.
tva*_*son 10
尝试使用动态创建的匿名对象的枚举.
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();
Run Code Online (Sandbox Code Playgroud)
您可能必须在Select之后添加ToList(),但我认为您可以绑定到IEnumerable<T>.
PS此示例需要.Net 3.5 Framework
| 归档时间: |
|
| 查看次数: |
1383 次 |
| 最近记录: |