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

3

我对asp.net、LINQ和SQL都比较新手。

假设我有一个名为“Employees”的表,其中包含“Lastname”、“Firstname”和“ID”字段。

我想将它绑定到一个列表框中。我希望列表框的内容显示为“$LASTNAME, $FIRSTNAME”,并且每个项目的值是“ID”。

将名称列之一绑定到列表框及其相应的值很容易,但我无法弄清楚如何实现此目标。

提前感谢!

2个回答

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();

这将从您的员工表构建一个匿名类型列表,以绑定到您的列表框。

看了一些例子,我知道它大概是这样的。新的{}语法对我来说很陌生。谢谢! - prestomation

1

很遗憾,我对LINQ不是特别熟悉,但如果您只想以这种方式显示名称,您可以在SQL查询中执行以下操作:

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

然后将DataTextField的值设置为FULLNAME,将DataValueField的值设置为ID。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接