【问题标题】:ASP.NET web forms displaying data from a table but stuck with the method behindASP.NET Web 表单显示表格中的数据,但坚持使用后面的方法
【发布时间】:2013-11-25 03:25:57
【问题描述】:

我根据以下链接在网上做了一个教程:

http://www.asp.net/web-forms/tutorials/data-access/model-binding/retrieving-data

我很容易按照本教程进行操作,但是当我尝试做我自己的项目时,我被studentGrid_GetData() 卡住了。原因是我完全不明白方法中的复杂代码,希望你能帮帮我。

好的,我把方法贴在这里以防万一。

public IQueryable<Student> studentsGrid_GetData()
{
SchoolContext db = new SchoolContext();
var query = db.Students.Include(s => s.Enrollments.Select(e => e.Course));
return query;
}

我有一个包含数据的 Staff 表,我希望只在我的 Staff.aspx 页面上显示整个数据表。

你能教我如何解决这个问题,我应该搜索什么样的材料?

【问题讨论】:

  • 你得到了数据,你用它做什么?您是否将其提供给 GridView 或 Repeater 之类的东西?搜索 GridView 数据源。

标签: c# asp.net linq webforms


【解决方案1】:

当您从该方法返回时,您只有一个查询 - 而不是数据。当您实际运行查询时,“db”变量可能已被丢弃,因为它是一个方法变量。

您需要具体化您的查询,即运行查询并获取数据。您可以使用以下更改来做到这一点:

public IEnumerable<Student> studentsGrid_GetData()
{
    SchoolContext db = new SchoolContext();
    var query = db.Students.Include(s => s.Enrollments.Select(e => e.Course)).ToList();
    return query;
}

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 2020-05-22
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    相关资源
    最近更新 更多