2012-04-17 95 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