2012-04-17 64 views
0

我正在使用ASP.NET 4.0。我也在這個論壇上檢查了幾個鏈接,但沒有找到符合我要求的解決方案。將計算列綁定到GridView

我有一個GridView使用方法中的查詢來填充。查詢低於:

SELECT district_name, count(record_id) FROM districts; 

我有殘疾自動創建新列選項和手動添加兩列,即:區和計數。很明顯,第二列,即Count不在數據源中,因爲它是一個計算結果。

有人建議我使用#Eval(「計數」),所以我嘗試:

<asp:BoundField DataField=<%#Eval("count") %> /> 

,但它也不能正常工作。我試着創建TemplateField,但並沒有失敗,使其工作。

如何在GridView中包含此計數列?

+0

給予別名計算列計數(RECORD_ID)等 「SELECT district_name,計數(RECORD_ID)作爲共1個記錄區FROM;」並使用它像Eval(「count1」) – rt2800 2012-04-17 11:15:59

+0

錯誤:文字內容(' RKh 2012-04-17 11:20:00

回答

0

替換

SELECT district_name, count(record_id) FROM districts; 

<asp:BoundField DataField=<% #Eval("count") %> /> 

隨着

SELECT district_name, count(record_id) as count FROM districts; 

<asp:BoundField DataField="count" /> 
+0

我這樣使用: />但它給錯誤:文字內容(' RKh 2012-04-17 11:32:28

+0

檢查更新。 – Pankaj 2012-04-17 11:35:51

+0

上一個也在工作。我正在使用ORM和POCO衝突。在POCO中添加了名爲「Count」的自定義列,解決了問題。 – RKh 2012-04-17 12:18:47