使用Linq to Sql在空GridView上显示页眉和页脚

时间:2011-02-06 00:31:22

标签: linq-to-sql gridview footer

我有一个用于数据输入的gridview。

背后的逻辑是用户从购物收据中逐行输入数据。该查询返回当天记录的所有项目,因此当输入第一个项目时,查询不会返回任何行:

var qPurchase = from p in db.purchases
                        where p.purchaseDate.Date == DateTime.Now.Date
                        select new
                        {
                            p.purchaseID,
                            p.product.name,
                            p.product.units,
                            p.product.priceMarked,
                            p.packCost,
                            p.product.vat,
                            p.unitSalePrice,
                            p.bestBefore 
                        };

            gvPurchases.DataSource = qPurchase;
            gvPurchases.DataBind();

如果没有返回数据,如何显示页脚?环顾四周,使用数据表时有一些例子,但Linq没有。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

我认为您可以为网格视图设置EmptyDatatext值,这将使页脚显示。

但是我认为你可能想要考虑的是如果网格视图中没有数据,那么qPurchase应该绑定到一个空的行。因此,如果它返回时没有结果,则将结果添加到具有0或空字符串的结果,然后提示用户填写该结果。您可以通过在qPurchase中设置值来实现此目的,或者通过设置行和在没有结果的情况下将其添加到网格视图中。