C# 如何将数据键列添加到数据表或列表,并将其绑定到Gridview asp.net?

C# 如何将数据键列添加到数据表或列表,并将其绑定到Gridview asp.net?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个嵌套的gridview,父gridview使用数据键将数据绑定到子gridview 到目前为止,我的父gridview中只有一列。因此,我通过以下方式将数据绑定到父Gridview GridView1.DataSource = id.Select(oid1 => new { id1 }).ToList(); // id1 is the datakey public class results { public string id1 { get; set;

我有一个嵌套的gridview,父gridview使用数据键将数据绑定到子gridview

到目前为止,我的父gridview中只有一列。因此,我通过以下方式将数据绑定到父Gridview

GridView1.DataSource = id.Select(oid1 => new { id1 }).ToList(); // id1 is the datakey
public class results
    {
        public string id1 { get; set; }
        public int count { get; set; }

    }

List<results> res = new List<results>();
results r= new results();
r.id1="XXSSDD";
r.count=5;
res.Add(r);
Gridview1.DataSource=res;
Gridview1.DataBind();
然而,现在我有两列,即“ID”和“ID计数”

如果我将值存储在列表中并尝试在gridview中显示它们。它无法将数据绑定到子gridview。我认为这是因为它没有识别数据键。虽然我非常精确地指定了名称

我以下面的方式将值存储在list和Gridview中

GridView1.DataSource = id.Select(oid1 => new { id1 }).ToList(); // id1 is the datakey
public class results
    {
        public string id1 { get; set; }
        public int count { get; set; }

    }

List<results> res = new List<results>();
results r= new results();
r.id1="XXSSDD";
r.count=5;
res.Add(r);
Gridview1.DataSource=res;
Gridview1.DataBind();
公共类结果
{
公共字符串id1{get;set;}
公共整数计数{get;set;}
}
List res=新列表();
结果r=新结果();
r、 id1=“XXSSDD”;
r、 计数=5;
决议增补(r);
Gridview1.DataSource=res;
Gridview1.DataBind();
此外,id存储在哈希集中,我希望保持这种方式

谢谢


如果你有任何问题,请告诉我

如何将列表绑定到gridView,是否使用相同的方法?请确认您现在正在做什么。确保您的财产是公开的,这可能是您的问题。调试并确保您可以看到列表中的字段。这是对象上的列表还是您从对象的部分创建的列表,我不理解。您可以编辑您的问题并添加创建列表的方式吗?嘿。我为您更新了我的问题。请在分配数据源后尝试Gridview1.DataBind()。