ASP.NET:如何在ListView的末尾附加行以获得“加载更多”功能?

时间:2012-10-13 18:42:48

标签: asp.net listview load append

我有一个列表视图,其中包含一些动态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按钮又会提取下一页记录,但问题是记录正在被替换,我想将它们附加到列表视图的末尾。

1 个答案:

答案 0 :(得分:2)

不是在Load More-method中使用页码,你不能只用10增加pageSize吗?也许nn与updatepanel组合!