绑定多个字段在ASP.NET列表框(Binding multiple fields to listb

2019-09-19 08:31发布

我是相当新的asp.net和特别LINQ和SQL。

说我有一个表“员工”包含字段“姓氏”,“名字”和“ID”。

我想这个绑定到一个列表框。 我想在列表框中显示它的内容,如“$ LASTNAME,$名字”,我希望每一个项目的价值是“ID”。

这是微不足道的任何名称列在列表框和值相应绑定,但我无法弄清楚如何做到这一点..

提前致谢

Answer 1:

你可以尝试这样的事:

var datasource = from employee in employees 
                 select new
                 { 
                     Name = employee.lastName + ", " + employee.firstName, 
                     Id = employee.ID 
                 };

myListBox.DataSource = datasource;
myListBox.DataTextField = "Name";
myListBox.DataValueField = "Id";
myListBox.DataBind();

这从构造到你的列表框绑定到你的员工表匿名类型的列表。



Answer 2:

不幸的是,我并不十分熟悉的LINQ,但如果你只是想显示一样,你可以这样做在SQL查询的名称:

SELECT LASTNAME + ', ' + FIRSTNAME AS FULLNAME, ID FROM TableName

然后设置DataTextField的价值,全名和DataValueField到ID。



文章来源: Binding multiple fields to listbox in ASP.NET