Asp.net 按动态数据库字段对内容进行分组
有没有一种方法可以将转发器中的内容分组为动态标题 例如,我在数据库中有以下内容:Asp.net 按动态数据库字段对内容进行分组,asp.net,Asp.net,有没有一种方法可以将转发器中的内容分组为动态标题 例如,我在数据库中有以下内容: 星期二-数学 星期二-科学 星期五-历史 星期五-艺术 我希望它在网页的输出中显示为: 星期二-数学、科学 星期五-历史、艺术 我希望项目按天分组;但是,我不想为一周中的每一天创建新的数据库连接,也不想硬编码组。有没有办法按数据库字段对内容进行分组 提前感谢您的帮助。您可以使用LINQ修改要绑定到中继器的数据源 这应该起作用: //original datasource from database Data
- 星期二-数学
- 星期二-科学
- 星期五-历史
- 星期五-艺术
- 星期二-数学、科学
- 星期五-历史、艺术
提前感谢您的帮助。您可以使用LINQ修改要绑定到中继器的数据源 这应该起作用:
//original datasource from database
DataTable table = new DataTable();
//modify the datasource using LINQ
var results = from row in table.AsEnumerable()
group row by row.Field<string>("Day") into days
select new
{
Day = days.Key,
Class = String.Join(", ", days.Select(t => t.Field<string>("Class")).ToArray())
};
//bind the repeater to the modified datasource
Repeater1.DataSource = results;
//数据库中的原始数据源
DataTable=新的DataTable();
//使用LINQ修改数据源
var results=来自表中的行。AsEnumerable()
按行将字段(“天”)分组为天
选择新的
{
天=天。键,
Class=String.Join(“,”,days.Select(t=>t.Field(“Class”)).ToArray()
};
//将转发器绑定到修改后的数据源
Repeater1.DataSource=结果;
编辑
以下是一些帮助您开始使用LINQ的教程: