ホームページ >バックエンド開発 >C#.Net チュートリアル >ページングでページを部分更新する機能をajaxを利用して実装したASP.NETのコード例を詳しく解説
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 サイトの他の関連記事を参照してください。