c# - 将多个字段绑定(bind)到 ASP.NET 中的列表框

标签 c# asp.net sql linq linq-to-sql

我对 asp.net 很陌生,尤其是 LINQ 和 SQL。

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

我想将其绑定(bind)到列表框。我希望列表框显示它的内容,如“$LASTNAME、$FIRSTNAME”,并且我希望每个项目的值为“ID”。

将任一名称列绑定(bind)到列表框和相应的值是微不足道的,但我不知道如何做到这一点..

提前致谢

最佳答案

你可以尝试这样的事情:

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

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

关于c# - 将多个字段绑定(bind)到 ASP.NET 中的列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143639/

相关文章:

c# - 加载 SNI.dll 失败

asp.net - Paypal 表单破坏了我的 ASP.NET webforms 布局 -> 如何解决?

c# - Cache.Get 总是返回 null

c# - ASP.NET - 发生异常时发送电子邮件

sql - 为 SQL Server 中的表中的用户生成随机 token (唯一 ID)

mysql - 选择具有最大字符串长度的结果

c# - 如何在 linq 中为 asp.net 中的 DataTable 使用 OrderBy

c# - C# 在调试器中与正常执行的奇怪行为导致了 Heisenbug

c# - 我收到错误 "The DELETE statement conflicted with the REFERENCE constraint"

c# - Asp.net 核心模型不从表单绑定(bind)