首頁 >後端開發 >C#.Net教程 >詳解ASP.NET使用ajax實現分頁局部刷新頁面功能的程式碼實例

詳解ASP.NET使用ajax實現分頁局部刷新頁面功能的程式碼實例

黄舟
黄舟原創
2017-03-23 11:25:581848瀏覽

使用ajax方法實作分頁也很簡單,主要是兩個,ContentTemplate和Trigger。先把listView丟出ContentTemplate裡面。然後在Trigger裡面加入asp:AsyncPostBackTrigger,將ID指向先前的分頁控制項DataPager控制項。具體實作程式碼大家可以參考下本文

  listview清單實現分頁是非常容易的。 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方法就很簡單拉,把大象裝冰箱總共分三個步驟。

1.引進ajax控制項scriptManager,放在form裡。

2.引進ajax控制項UpdatePanel。

3.編輯UpdatePanel內容。

   主要是兩個,ContentTemplate和Trigger。先把listView丟出ContentTemplate裡面。然後在Trigger裡面加入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>

以上是詳解ASP.NET使用ajax實現分頁局部刷新頁面功能的程式碼實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn