在ASP.NET中继器中分组

时间:2013-05-24 10:16:47

标签: c# asp.net linq 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>

目前只显示主题。

如何获取列表,我希望显示它?

感谢您的帮助和时间

1 个答案:

答案 0 :(得分:0)

尝试在rptRepeater1_OnItemDataBound中为rptRepeater2和rptRepeater3设置dataSource