繁体   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