Linq数据绑定问题…数据未显示在gridview中…我收到消息,数据源中未找到数字和名称字段 List employees=newlist(); Emp e1=新的Emp(); e1.number=2; e1.name=“Dinesh”; 增加(e1); Emp e2=新的Emp(); e2.1个数=3; e2.name=“Vishal”; 增加(e2); var query=来自员工中的n orderby n.name降序 选择n; GridView1.DataSource=查询; GridView1.DataBind();

Linq数据绑定问题…数据未显示在gridview中…我收到消息,数据源中未找到数字和名称字段 List employees=newlist(); Emp e1=新的Emp(); e1.number=2; e1.name=“Dinesh”; 增加(e1); Emp e2=新的Emp(); e2.1个数=3; e2.name=“Vishal”; 增加(e2); var query=来自员工中的n orderby n.name降序 选择n; GridView1.DataSource=查询; GridView1.DataBind();,linq,Linq,您应该尝试调试这种情况,因为GridView中的某些设置可能与数据源不完全匹配 您可以轻松地在设计时将网格绑定到Emp类型,这将为您生成所有列: 在YourGridFile.Designer.cs中添加: List<Emp> employees = new List<Emp>(); Emp e1 = new Emp(); e1.number = 2; e1.name = "Dinesh"; employees

您应该尝试调试这种情况,因为GridView中的某些设置可能与数据源不完全匹配

您可以轻松地在设计时将网格绑定到Emp类型,这将为您生成所有列:

在YourGridFile.Designer.cs中添加:

List<Emp> employees = new List<Emp>();
        Emp e1 = new Emp();
        e1.number = 2;
        e1.name = "Dinesh";
        employees.Add(e1);
        Emp e2 = new Emp();
        e2.number = 3;
        e2.name = "Vishal";
        employees.Add(e2);

        var query = from n in employees
                    orderby n.name descending
                    select n;

        GridView1.DataSource = query;
        GridView1.DataBind();
在布局线之前的某个地方


然后,您将能够比较手动设置的内容和列定义中应包含的内容。

添加typeof(Emp)后,我得到以下消息:-数据源是无效类型。它必须是IListSource、IEnumerable或IDataSource。不要将代码放在.designer.cs文件中,2。正如错误消息所说,您只能将IEnumerable的实例分配给DataSource属性。这意味着,也不是“类型(列表)”。见JumpingJezza的评论。代码对我来说很好用。您可以编辑您的文章以包含GridView1标记吗?您使用的是TemplateFields还是BoundFields可能会有所不同。
 this.GridView1.AutoGenerateColumns = true;
 this.GridView1.DataSource = typeof(Emp);