【问题标题】:Load GridView in ASP.NET using C# and Entity Framework使用 C# 和实体框架在 ASP.NET 中加载 GridView
【发布时间】:2020-03-01 13:24:22
【问题描述】:

我尝试使用来自服务器的数据加载 DataGridView,而我编写的代码在调试期间说数据源为空。

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();
    }
}

数据源是空的。

【问题讨论】:

  • 我不确定是否错字,但您正在加载/列出 ViewData 而不是 ViewApplication
  • 我编辑了代码。 @Gabriel Llorico

标签: c# asp.net sql-server entity-framework


【解决方案1】:

在 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();
    }
}

【讨论】:

  • 看来错误仍然存​​在于 ViewDataGrid.DataSource = ViewData.ToList();
  • 您在ViewData.ToList() 上找到任何值吗?
  • 它说 null 并且在 ViewData 里面有这个错误说(Sql The function evaluation requires all threads to run)
猜你喜欢
  • 2014-01-09
  • 2015-07-25
  • 1970-01-01
  • 2014-03-31
  • 2020-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多