簡體   English   中英

在ASP.NET中繼器中分組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM