主頁 > 知識庫 > 淺談VS中的DataPager分頁

淺談VS中的DataPager分頁

熱門標簽:河南語音外呼系統(tǒng)公司 威海電銷 t3出行地圖標注怎么做 關于宗地圖標注技術規(guī)范 河北網(wǎng)絡回撥外呼系統(tǒng) 400免費電話怎么辦理 外呼電銷機器人軟件 寧夏機器人電銷 400電話辦理最優(yōu)質

微軟的DataPager分頁功能很強大,不要設置數(shù)據(jù)庫存儲過程,只要添加個DataPager控件,關聯(lián)下要分頁的控件,簡單設置就可以有不錯的分頁效果。當然要有更理想的效果還是要前臺和后臺處理下。

winform下的DataPager 顯示模式:

webForm下的樣式由TemplatePagerField,NextPreviousPagerField和NumericPagerField控制

通過設置上面幾個控件的配合也可以達到winForm下的效果,這3個控件中最重要的是TemplatePagerField控件。

下面簡單看看TemplatePagerField控件可以怎么設置:

復制代碼 代碼如下:

  %@ Page language="VB" %>
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
script runat="server">
  Protected Sub TemplatePagerField_OnPagerCommand(ByVal sender As Object, _
    ByVal e As DataPagerCommandEventArgs)
    ' Check which button raised the event
    Select Case e.CommandName
      Case "Next"
        Dim newIndex As Integer = e.Item.Pager.StartRowIndex + e.Item.Pager.PageSize
        If newIndex = e.TotalRowCount Then
          e.NewStartRowIndex = newIndex
          e.NewMaximumRows = e.Item.Pager.MaximumRows
        End If
      Case "Previous"
        e.NewStartRowIndex = e.Item.Pager.StartRowIndex - e.Item.Pager.PageSize
        e.NewMaximumRows = e.Item.Pager.MaximumRows
      Case "First"
        e.NewStartRowIndex = 0
        e.NewMaximumRows = e.Item.Pager.MaximumRows
    End Select
  End Sub
/script>
html xmlns="http://www.w3.org/1999/xhtml" >
  head id="Head1" runat="server">
    title>TemplatePagerField.OnPagerCommand Example/title>   
    style type="text/css">
      body    
      {
          text-align: center;
          font: 12px Arial, Helvetica, sans-serif;
      }
      .item
      {
        border: solid 1px #2F4F4F;
        background: #E6E6FA;
      }
    /style>
  /head>
  body>
    form id="form1" runat="server">
      h3>TemplatePagerField.OnPagerCommand Example/h3>
      asp:ListView ID="StoresListView"
        DataSourceID="StoresDataSource"
        runat="server">
        LayoutTemplate>
          table width="350" runat="server" id="tblStore">
            tr runat="server">
              th runat="server">ID/th>
              th runat="server">Store Name/th>
            /tr>
            tr id="itemPlaceholder" runat="server">
            /tr>
          /table>
         /LayoutTemplate>
         ItemTemplate>
          tr runat="server">
            td class="item">
              asp:Label ID="IDLabel" runat="server" Text='%#Eval("CustomerID") %>' />
            /td>           
            td align="left" class="item">
              asp:Label ID="NameLabel" runat="server" Text='%#Eval("Name")%>' />
            /td>
          /tr>
        /ItemTemplate>
      /asp:ListView>
      br />
      asp:DataPager runat="server"
        ID="ContactsDataPager"
        PageSize="30"
        PagedControlID="StoresListView">
        Fields>
          asp:TemplatePagerField OnPagerCommand="TemplatePagerField_OnPagerCommand">
            PagerTemplate>
              asp:LinkButton ID="FirstButton" runat="server" CommandName="First"
                Text="" Enabled='%# Container.StartRowIndex > 0 %>' />
              asp:LinkButton ID="PreviousButton" runat="server" CommandName="Previous"
                Text='%# (Container.StartRowIndex - Container.PageSize + 1) " - " (Container.StartRowIndex) %>'
                Visible='%# Container.StartRowIndex > 0 %>' />
              asp:Label ID="CurrentPageLabel" runat="server"
                Text='%# (Container.StartRowIndex + 1) "-" (IIf(Container.StartRowIndex + Container.PageSize > Container.TotalRowCount, Container.TotalRowCount, Container.StartRowIndex + Container.PageSize)) %>' />
              asp:LinkButton ID="NextButton" runat="server" CommandName="Next"
                Text='%# (Container.StartRowIndex + Container.PageSize + 1) " - " (IIf(Container.StartRowIndex + Container.PageSize*2 > Container.TotalRowCount, Container.TotalRowCount, Container.StartRowIndex + Container.PageSize*2)) %>'
                Visible='%# (Container.StartRowIndex + Container.PageSize) Container.TotalRowCount %>' />
            /PagerTemplate>
          /asp:TemplatePagerField>
        /Fields>
      /asp:DataPager>    
      asp:SqlDataSource ID="StoresDataSource" runat="server"
            ConnectionString="%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
            SelectCommand="SELECT [CustomerID], [Name] FROM Sales.Store ORDER BY [Name]">
      /asp:SqlDataSource>
    /form>
  /body>
/html>

您可能感興趣的文章:
  • asp.net中讓Repeater和GridView支持DataPager分頁
  • asp.net實現(xiàn)簡單分頁實例
  • asp.net gridview分頁:第一頁 下一頁 1 2 3 4 上一頁 最末頁
  • ASP.NET MVC 5使用X.PagedList.Mvc進行分頁教程(PagedList.Mvc)
  • Asp.net GridView使用大全(分頁實現(xiàn))
  • asp.net中gridview的查詢、分頁、編輯更新、刪除的實例代碼
  • Asp.Net數(shù)據(jù)控件引用AspNetPager.dll分頁實現(xiàn)代碼
  • asp.net分頁控件AspNetPager的樣式美化
  • ASP.NET 高性能分頁代碼

標簽:賀州 淮北 廣元 固原 咸寧 吉林 池州 樂山

巨人網(wǎng)絡通訊聲明:本文標題《淺談VS中的DataPager分頁》,本文關鍵詞  淺談,中的,DataPager,分頁,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談VS中的DataPager分頁》相關的同類信息!
  • 本頁收集關于淺談VS中的DataPager分頁的相關信息資訊供網(wǎng)民參考!
  • 推薦文章