我有一个用于数据输入的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没有。
任何帮助都非常感激。
答案 0 :(得分:0)
我认为您可以为网格视图设置EmptyDatatext值,这将使页脚显示。
但是我认为你可能想要考虑的是如果网格视图中没有数据,那么qPurchase应该绑定到一个空的行。因此,如果它返回时没有结果,则将结果添加到具有0或空字符串的结果,然后提示用户填写该结果。您可以通过在qPurchase中设置值来实现此目的,或者通过设置行和在没有结果的情况下将其添加到网格视图中。