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>

目前只显示主题。

如何获得我希望显示的列表?

感谢您的帮助和时间

4

1 回答 1

0

尝试在 rptRepeater1_OnItemDataBound 中为 rptRepeater2 和 rptRepeater3 设置数据源

于 2013-05-24T10:20:32.363 回答