使用C#和实体框架在ASP.NET中加载GridView
我尝试从服务器加载带有数据的DataGridView,但我编写的代码表明调试期间数据源为空使用C#和实体框架在ASP.NET中加载GridView,c#,asp.net,sql-server,entity-framework,C#,Asp.net,Sql Server,Entity Framework,我尝试从服务器加载带有数据的DataGridView,但我编写的代码表明调试期间数据源为空 protected void ViewData_Load(object sender, EventArgs e) { using (var files = new DBEntitiesModelConn()) { var ViewData= from i in files.LicenseApplicationCPs
protected void ViewData_Load(object sender, EventArgs e)
{
using (var files = new DBEntitiesModelConn())
{
var ViewData= from i in files.LicenseApplicationCPs
select new
{
Name = i.Name,
Status = i.Status,
Date = i.DateSubmitted,
};
ViewDataGrid.DataSource = ViewData.ToList();
}
}
数据源显示为空。在ASP.Net中,在页面生命周期的某些时间点,而不是之前,让某些数据可用并准备就绪通常很重要。例如,您可能需要提前绑定到下拉列表,以便稍后在该列表上设置所选索引。或者,您可能需要等待一段时间来绑定这个大网格,以减少保持连接处于活动状态/将数据保留在内存中的时间 如果显式调用
.DataBind()
方法,则可以支持范围两端的场景
protected void ViewData_Load(object sender, EventArgs e)
{
using (var files = new DBEntitiesModelConn())
{
var ViewData= from i in files.LicenseApplicationCPs
select new
{
Name = i.Name,
Status = i.Status,
Date = i.DateSubmitted,
};
ViewDataGrid.DataSource = ViewData.ToList();
ViewDataGrid.DataBind();
}
}
我不确定是否键入,但您正在加载/列出
ViewData
notViewApplication
我编辑了代码@Gabriel LloricoIt似乎认为ViewDataGrid.DataSource=ViewData.ToList()上的错误仍然存在;在ViewData.ToList()
上找到任何值吗?它的值为null,在ViewData中有一个错误,它表示(Sql函数求值需要所有线程运行)