将计算列绑定到GridView

时间:2012-04-17 11:08:47

标签: asp.net sql-server-2008 asp.net-4.0

我正在使用ASP.NET 4.0。我也检查了这个论坛上的几个链接,但没有找到符合我要求的解决方案。

我有一个GridView,它使用方法中的查询进行填充。查询如下:

SELECT district_name, count(record_id) FROM districts;

我已停用 自动创建列 选项,并手动添加了两列,即:区和计数。很明显,第二列,即Count不在DataSource中,因为它是计算结果。

有人建议我使用#Eval(“count”),所以我尝试了:

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

但它也无效。我尝试创建TemplateField,但未能使其工作。

如何在GridView中包含此计数列?

2 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

我在BoundField属性之间有一个逗号,像个白痴...