2009-07-17 83 views
2

我對asp.net,特別是LINQ和SQL相當陌生。將多個字段綁定到ASP.NET中的列表框中

說我有一個表「僱員」字段「姓氏」,「名」和「ID」。

我想將其綁定到列表框。我想讓列表框顯示它的內容,例如「$ LASTNAME,$ FIRSTNAME」,我希望每個項目的值都是「ID」。

是微不足道的結合無論是名稱列在列表框和相應的值,但我無法弄清楚如何做到這一點..提前

感謝

回答

6

你可以嘗試這樣的事:

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

這將構造一個匿名類型列表從您的員工表中綁定您的列表框。

+0

看着例子,我知道這是這樣的。新的{}語法對我來說並不熟悉。謝謝! – prestomation 2009-07-17 15:46:28

0

不幸的是,我並不十分熟悉的LINQ,但如果你只是想顯示的名稱一樣,你可以這樣做在SQL查詢:

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

然後是DataTextField的值設置爲FULLNAME和DataValueField到ID。

相關問題