[英]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.