将多个字段绑定到ASP.NET中的列表框

pre*_*ion 3 c# sql linq asp.net linq-to-sql

我是asp.net的新手,尤其是LINQ和SQL.

假设我有一个表"Employees",其中包含"姓氏","名字"和"ID"字段.

我想将其绑定到列表框.我希望列表框显示它的内容,如"$ LASTNAME,$ FIRSTNAME",我希望每个项目的值为"ID".

将name列绑定到列表框并相应地绑定值是微不足道的,但我无法弄清楚如何执行此操作.

提前致谢

wom*_*omp 7

你可以尝试这样的事情:

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();
Run Code Online (Sandbox Code Playgroud)

这会从您的employee表构造一个匿名类型列表,以将列表框绑定到.