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 で増やすことはできませんか? アップデートパネルとの組み合わせかも!

于 2012-10-13T18:50:19.403 に答える