Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以分页嵌套数据中继器控件的最简单方法是什么?_C#_Asp.net - Fatal编程技术网

C# 我可以分页嵌套数据中继器控件的最简单方法是什么?

C# 我可以分页嵌套数据中继器控件的最简单方法是什么?,c#,asp.net,C#,Asp.net,我正在使用两个嵌套的数据中继器,我希望允许外部中继器的分页 以下是我到目前为止的情况: <asp:Repeater ID="Repeater1" runat="server" DataSourceID="LinqDataSource1" OnItemDataBound="Repeater1_ItemDataBound"> <HeaderTemplate> <div class="group"> </

我正在使用两个嵌套的数据中继器,我希望允许外部中继器的分页

以下是我到目前为止的情况:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="LinqDataSource1" OnItemDataBound="Repeater1_ItemDataBound">
        <HeaderTemplate>
            <div class="group">
        </HeaderTemplate>

        <ItemTemplate>
            <div class="question"><%#Eval("QText") %></div>
            <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# setQID(Eval("QID"))%>' />

        <%--  THE INNER REPEATER--%>     
        <asp:Repeater ID="Repeater1" runat="server" DataSourceID="LinqDataSource2">
                 <HeaderTemplate>
                    <div class="answer">
                 </HeaderTemplate>
                 <ItemTemplate>

                        <%# (GetAnswer(Eval("AnsQID"))) != 1 ? (displayAnswer(Eval("AText"))) : ""%>

                </ItemTemplate>

                <FooterTemplate>
                    </div>
                </FooterTemplate>

       </asp:Repeater>
       <%--  THE INNER REPEATER ENDS HERE--%>   

        </ItemTemplate>
        <FooterTemplate>
            </div>
        </FooterTemplate>
    </asp:Repeater>


我在谷歌上搜索过这个,到处搜索,找到了很多方法。我正在使用
LinqDatasources
和两个中继器。最好的方法是什么?

要调出外部中继器,我使用了过去概述的方法。我不认为如果你的中继器是嵌套的,结果会有多大的不同。您的内部中继器将计为一行


但中继器通常不太支持分页。您可以考虑使用(如果使用ASP.NET 3.5或更高版本)或(ASP.NET 2或更大)对分页进行更多的支持。

< P>我在项目中使用了这个控件。

可选择的


对于嵌套,您必须使用Databoud事件并绑定子中继器。

谢谢,但我使用它是因为我希望对输出有更多的控制。PagedDatasource对象似乎是一个可行的选择,我如何避免这样做?@Shane Adrian Muaz-关于控制的合理评论。我认为ListView提供的信息和repeater(而不是GridView)一样多。在回答您的问题时,通过-此链接似乎正在做您想要做的事情。我不确定是否可以集成LINQDatasource对象。我怀疑您必须将LINQ查询直接绑定到分页数据源。绑定到ItemDataBound事件的嵌套中继器。这有用吗?@Shanedarianmuaz没问题。如果有帮助,请投票支持我。干杯