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没问题。如果有帮助,请投票支持我。干杯