GridView无记录时,根本就不会产生Heaer、Footer对象,所以即使将ShowFooter、ShowHeader属性设为True也没用,不会显示,丑……
一个挺勉强的解决方案就是在查询数据时,追加一条无意义的记录。这样可保证查询结果中至少有1条记录撑门面……实现方法如下:
在原SELECT语句后追加: UNION SELECT 字段1值,字段2值……
注意:
1.“字段1值,字段2值……”值的个数要与原SELECT语句中字段的个数、类型匹配
2.既然追加的数据是用来撑门面的,就不要引起歧义,不要让浏览者以为这是一条有意义的数据,所以这条记录的各字段值应该是不具备字面意义的,如:
SELECT F1,F2,F3 FROM T1
UNION SELECT '-','The End','-'