2011-02-11 33 views

回答

1

您不能指定多個DataTextField。你需要弄清楚在數據綁定之前如何組合字段。

通常,我通過修改數據庫中的查詢來實現這一點。例如,如果我想在一個下拉列表僱員的全名,我會使用查詢

Select EmployeeNumber, FirstName + ' ' + LastName AS FullName from EmployeeTable 

,並設置DataTextField以全名

如果你不具備的靈活性要修改查詢(例如,如果您對數據庫沒有權限並正在使用由DBA設置的存儲過程),則需要在代碼隱藏中填充下拉列表。也許讓查詢填充DataTable,向DataTable添加一列,然後將新添加的Column的值設置爲FirstName +''+ LastName並相應地設置DataTextField。

但是,我認爲第一種解決方案更好,因爲如果需要改變路線,更改查詢(或存儲過程)比改變代碼,重新編譯和部署更容易。

+0

好。有用!我建議在SQL中使用CAST來正確解析查詢。 – Alex 2011-02-11 17:06:01

相關問題