我對asp.net,特別是LINQ和SQL相當陌生。將多個字段綁定到ASP.NET中的列表框中
說我有一個表「僱員」字段「姓氏」,「名」和「ID」。
我想將其綁定到列表框。我想讓列表框顯示它的內容,例如「$ LASTNAME,$ FIRSTNAME」,我希望每個項目的值都是「ID」。
是微不足道的結合無論是名稱列在列表框和相應的值,但我無法弄清楚如何做到這一點..提前
感謝
我對asp.net,特別是LINQ和SQL相當陌生。將多個字段綁定到ASP.NET中的列表框中
說我有一個表「僱員」字段「姓氏」,「名」和「ID」。
我想將其綁定到列表框。我想讓列表框顯示它的內容,例如「$ LASTNAME,$ FIRSTNAME」,我希望每個項目的值都是「ID」。
是微不足道的結合無論是名稱列在列表框和相應的值,但我無法弄清楚如何做到這一點..提前
感謝
你可以嘗試這樣的事:
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();
這將構造一個匿名類型列表從您的員工表中綁定您的列表框。
不幸的是,我並不十分熟悉的LINQ,但如果你只是想顯示的名稱一樣,你可以這樣做在SQL查詢:
SELECT LASTNAME + ', ' + FIRSTNAME AS FULLNAME, ID FROM TableName
然後是DataTextField的值設置爲FULLNAME和DataValueField到ID。
看着例子,我知道這是這樣的。新的{}語法對我來說並不熟悉。謝謝! – prestomation 2009-07-17 15:46:28