我对这种新模式感到困惑。当您阅读教程时,一切看起来都很简单。但最简单的任务我无法完成 - 将数据模型绑定到 GridView。这是 GridView 代码:
<asp:GridView ID="gvIlves" runat="server" AllowPaging="True" AllowSorting="True" ItemType="GuideOnline_1_.Models.xTourist"
AutoGenerateColumns="False" DataKeyNames="Kod" CssClass="table table-striped tablesorter"
ClientIDMode="Static" PageSize="50" SelectMethod="SelectArrival" UpdateMethod="UpdateArrival">
和 SelectMethod 在这里:
public IQueryable<GuideOnline_1_.Models.xTourist> SelectArrival()
{
var now = DateTime.Today.AddDays(-3);
IQueryable<GuideOnline_1_.Models.xTourist> arrivals = _db.xTourist;
arrivals = arrivals.Where(p => p.Ответственный !=null).Where(p => p.Номер == null).Where(p => p.Датапр >= now);
return arrivals;
}
这看起来简单流畅,但我得到了错误: 当 DataBoundControl 启用分页时,SelectMethod 应该返回一个 IQueryable 或者应该具有所有这些强制参数:int startRowIndex、int maximumRows、out int totalRowCount