我有一个列表视图,其中包含一些动态HTML,我想要做的是每次单击“加载更多按钮”时显示10条记录,但问题是每次我获取新记录时它们都被旧的替换其中,它们并没有附加到最后。
我有一个带有ObjectDataSource的列表视图:
<asp:ListView .... DataSourceID="ObjectDataSource1" />
<ItemTemplate>
<div id="content" runat="server">
// Some dynamically generated HTML
</div>
</ItemTemplate>
</asp:ListView>
这是我的对象数据源:
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetActivities" TypeName="MyLocation >
<SelectParameters>
<asp:Parameter Name="pageSize" DefaultValue="10" Type="Int32" />
<asp:Parameter Name="pageNumber" DefaultValue="0" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
这是我的LoadMore按钮的代码:
this.ObjectDataSource1.SelectParameters["pageNumber"].DefaultValue = (int.Parse(this.ObjectDataSource1.SelectParameters["pageNumber"].DefaultValue) + 1).ToString();
每次单击LoadMore按钮时,这会增加页码,而LoadMore按钮又会提取下一页记录,但问题是记录正在被替换,我想将它们附加到列表视图的末尾。
答案 0 :(得分:2)
不是在Load More-method中使用页码,你不能只用10增加pageSize吗?也许nn与updatepanel组合!