2

我有一个列表视图,里面有一些动态 HTML,我想做的是每次单击“加载更多”按钮时显示 10 条记录,但问题是每次我获取新记录时,它们都会被旧记录替换,它们're 没有附加在末尾。

我有一个带有 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 按钮时,这都会增加页码,该按钮依次获取下一页记录,但问题是记录正在被替换,我想将它们附加到列表视图的末尾。

4

1 回答 1

2

而不是在LoadMore方法中使用pageNumber,你不能把pageSize增加10吗?也许 nn 与更新面板组合!

于 2012-10-13T18:50:19.403 回答