C# 父节点上的嵌套重复节点不同
我看了一大堆例子,我被困在这个问题上 资料 我希望父中继器在CategoryName上执行distinct操作,但当我执行此操作时,我不会在嵌套中继器中获得所有选项名。我使用数据表来填充父中继器。我已经尝试了linq和distinct,这将正确显示categoryname和选项,但我需要嵌套中继器中的ID 我正在使用这个示例—如何更改linq以包含更多字段,我对linq不是很熟悉C# 父节点上的嵌套重复节点不同,c#,linq,repeater,C#,Linq,Repeater,我看了一大堆例子,我被困在这个问题上 资料 我希望父中继器在CategoryName上执行distinct操作,但当我执行此操作时,我不会在嵌套中继器中获得所有选项名。我使用数据表来填充父中继器。我已经尝试了linq和distinct,这将正确显示categoryname和选项,但我需要嵌套中继器中的ID 我正在使用这个示例—如何更改linq以包含更多字段,我对linq不是很熟悉 Parent Repeater Databind Repeater1.DataSource = (from
Parent Repeater Databind
Repeater1.DataSource = (from x in csvData.AsEnumerable() select x["category"]).Distinct();
Nested Repeater Databind
rptr.DataSource = csvData.AsEnumerable().Where(x => x["category"].Equals(e.Item.DataItem));
我为父母做了这件事,我也为她做了
rptr.DataSource = catOptData.AsEnumerable().Where(x => x["CategoryName"].Equals(DataBinder.Eval(e.Item.DataItem, "CategoryName").ToString())).AsDataView();
var output = catOptData.AsEnumerable()
.Select(x => new { CategoryId = x["CategoryId"], CategoryName = x["CategoryName"] })
.Distinct();
rptr.DataSource = catOptData.AsEnumerable().Where(x => x["CategoryName"].Equals(DataBinder.Eval(e.Item.DataItem, "CategoryName").ToString())).AsDataView();