ホームページ >バックエンド開発 >C#.Net チュートリアル >ページングでページを部分更新する機能をajaxを利用して実装したASP.NETのコード例を詳しく解説

ページングでページを部分更新する機能をajaxを利用して実装したASP.NETのコード例を詳しく解説

黄舟
黄舟オリジナル
2017-03-23 11:25:581874ブラウズ

ajax メソッド (主に ContentTemplate と Trigger) を使用してページングを実装するのも非常に簡単です。まず listView を ContentTemplate にスローします。次に、asp:AsyncPostBackTrigger をトリガーに追加し、ID が前のページング コントロール DataPager コントロールを指すようにします。具体的な実装コードについては、この記事を参照してください

リストビューでページングを実装するのは非常に簡単です。 ListView のページングは​​非常に簡単で、DataPager コントロールを追加して ListView の ID を割り当てるだけです。初めにそう書きました。 (ネット上ではこれを疑似ページネーションではないかと言う人もいます。)

<asp:ListView ID="newBlogItems" runat="server" DataSourceID="AccessDataSource1" ViewStateMode="Disabled">
       <ItemTemplate>
            <li class="newBlogItem">
             .....
             </li>
        </ItemTemplate>
 </asp:ListView>
<asp:DataPager ID="DataPager1" runat="server" PageSize="15" PagedControlID="newBlogItems" ViewStateMode="Disabled">
   <Fields>
        <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
        <asp:NumericPagerField />
         <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
    </Fields>
</asp:DataPager>

ただし、これを書いた後、ページネーションをクリックするとページ全体が更新されるため、更新後にページが飛び回ってしまい、当然不親切です。そのため、ページを部分的に 更新する必要があります。最初は jquery プラグインを考えていたので、インターネットから JPAGES プラグインをダウンロードしました。長い間試してみましたが、まだ入手できませんでした。それは正しいのですが、どこにエラーがあるのか​​分かりませんでした。 。 。そこで私はトラップをあきらめて、ajax を使用することにしました。 。

ajax メソッドを使用するのは非常に簡単で、冷蔵庫に象をインストールする手順は 3 つあります。

1. ajax コントロール scriptManager を導入し、フォームに配置します。

2. ajax コントロール UpdatePanel を導入します。

3. UpdatePanel のコンテンツを編集します。

主に ContentTemplate と Trigger の 2 つです。まず listView を ContentTemplate にスローします。次に、asp:AsyncPostBackTrigger をトリガーに追加し、ID が前のページング コントロール DataPager コントロールを指すようにするだけです。コードは次のとおりです:

<asp:UpdatePanel runat="server">
  <ContentTemplate>
  <%--数据源--%>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="C:\storage\users.accdb" 
SelectCommand="SELECT [userName], [blogTitle], [blogTime], [blogUrl],[statis] FROM [blog] ORDER BY [blogTime] DESC"></asp:AccessDataSource>
<asp:ListView ID="newBlogItems" runat="server" DataSourceID="AccessDataSource1" ViewStateMode="Disabled">
    <ItemTemplate>
       <li class="newBlogItem">
此处略去1000字
       </li>
     </ItemTemplate>
</asp:ListView>
<asp:DataPager ID="DataPager1" runat="server" PageSize="15" PagedControlID="newBlogItems" ViewStateMode="Disabled">
  <Fields>
     <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
     <asp:NumericPagerField />
     <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
  </Fields>
 </asp:DataPager>
</ContentTemplate>

 <Triggers>
      <asp:AsyncPostBackTrigger ControlID="DataPager1"/>
 </Triggers>
 </asp:UpdatePanel>

以上がページングでページを部分更新する機能をajaxを利用して実装したASP.NETのコード例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。