[英]Group By in an ASP.NET Repeater
我有一组问题,这些问题首先按“父级问题”分组,然后按“主题”分组。 所以基本上我的目的是显示这样的东西:
主题1
家长问题1
问题1问题2问题3
主题2
家长问题2
问题4问题5问题6
目前,我有以下代码:
List<Questions> questions = new List<Questions>
questions = GetQuestions().OrderByDescending(x => x.SubjectId)
foreach (var question in questions)
{
PopulateObject
QuestionList.Add(Object);
}
rptRepeater1.DataSource = QuestionList;
rptRepeater1.DataBind();
然后我有3个嵌套的中继器,如下所示:
<asp:Repeater runat="server" ID="rptRepeater1">
<%# Eval("SubjectTitle") %>
<asp:Repeater runat="server" ID="rptRepeater2">
<ItemTemplate>
<%# Eval("ParentTitle") %>
<asp:Repeater ID="rptRepeater3" runat="server">
<ItemTemplate>
<%# Eval("QuestionTitle") %>
<%# Eval("QuestionSummary") %> .....
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
目前仅显示主题。
如何获得想要显示的列表?
感谢您的帮助和时间
尝试在rptRepeater1_OnItemDataBound中为rptRepeater2和rptRepeater3设置dataSource
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.