Asp.net

GridView 分頁 - 第一個、最後一個、下一個、上一個

  • October 14, 2017

是否可以添加:

GridView 分頁的“First、Last、Next、Previous”選項?我似乎無法弄清楚。我能得到的只是數字和 >> 最後和 << 第一個……

設置 PagerSettings 部分的 PageText 屬性的值:

&lt;asp:GridView ID="gridView" runat="server" AllowPaging="True"&gt;
   &lt;PagerSettings  Mode="NextPreviousFirstLast" FirstPageText="First" PreviousPageText="Previous" NextPageText="Next" LastPageText="Last" /&gt;
&lt;/asp:GridView&gt;

您也可以從設計器的“屬性”視窗中設置這些值..

在此處輸入圖像描述我們還可以在gridview中組合數字和第一個和最後一個自定義按鈕為此,我們需要在gridview中啟用正常分頁

然後設置pagerstyle這將顯示帶有數字的正常分頁。對於自定義的第一個和最後一個按鈕,為此編寫 jquery 程式碼

$(document).ready(function () { //pager第一個位置的第一個按鈕使用prepend方法 $ (’.gridviewPager’).closest(’tr’).find(’table tbody tr’).prepend(‘First’); //For the Last button at last position of pager use append method $ (’.gridviewPager’).closest(“tr”).find(“table tbody tr”).append(‘Last’); })

帶第一個和最後一個按鈕的尋呼機

&lt;script type="text/javascript"&gt;
       $(document).ready(function () {
           $('.gridviewPager').closest('tr').find('table tbody tr').prepend('&lt;td&gt;&lt;a href="javascript:__doPostBack(' + "'ctl00$ContentPlaceHolder1$gvReport'" + ',' + "'Page$First'" + ')"&gt;First&lt;/a&gt;&lt;/td&gt;');
           
           $('.gridviewPager').closest("tr").find("table tbody tr").append('&lt;td&gt;&lt;a href="javascript:__doPostBack(' + "'ctl00$ContentPlaceHolder1$gvReport'" + ',' + "'Page$Last'" + ')"&gt;Last&lt;/a&gt;&lt;/td&gt;');
       })
   &lt;/script&gt;
&lt;style&gt;
       .gridviewPager {
           background-color: #fff;
           padding: 2px;
           margin: 2% auto;
       }

           .gridviewPager a {
               margin: auto 1%;
               border-radius: 50%;
               background-color: #545454;
               padding: 5px 10px 5px 10px;
               color: #fff;
               text-decoration: none;
               -o-box-shadow: 1px 1px 1px #111;
               -moz-box-shadow: 1px 1px 1px #111;
               -webkit-box-shadow: 1px 1px 1px #111;
               box-shadow: 1px 1px 1px #111;
           }

               .gridviewPager a:hover {
                   background-color: #337ab7;
                   color: #fff;
               }

           .gridviewPager span {
               background-color: #066091;
               color: #fff;
               -o-box-shadow: 1px 1px 1px #111;
               -moz-box-shadow: 1px 1px 1px #111;
               -webkit-box-shadow: 1px 1px 1px #111;
               box-shadow: 1px 1px 1px #111;
               border-radius: 50%;
               padding: 5px 10px 5px 10px;
           }
   &lt;/style&gt;
&lt;asp:GridView ID="gvReport" runat="server"   DataKeyNames="ID" class="table table-striped table-bordered" AllowPaging="true" PageSize="10" Width="100%" AutoGenerateColumns="false"&gt;
                                   &lt;PagerStyle CssClass="gridviewPager" /&gt;
                                   
                                   &lt;Columns&gt;
                                       &lt;asp:TemplateField HeaderText="Sr No"&gt;
                                           &lt;ItemTemplate&gt;
                                               &lt;asp:Label ID="lblSrNo" runat="server" Text='&lt;%#Container.DataItemIndex+1 %&gt;'&gt;&lt;/asp:Label&gt;
                                           &lt;/ItemTemplate&gt;
                                       &lt;/asp:TemplateField&gt;
                                      &lt;asp:BoundField DataField="ID" HeaderText="Id" Visible="false"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="NameE" HeaderText="Aadhar Name"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="District" HeaderText="District Name"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="Block" HeaderText="Block Name"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="Mobile" HeaderText="Mobile"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="AMobile" HeaderText="Alternate Mobile"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="Adhar" HeaderText="Adhar"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="Gender" HeaderText="Gender"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="Sector" HeaderText="Sector's"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="Age" HeaderText="Age"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="Qualification" HeaderText="Highest Qualification"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="GREDTYPE" HeaderText="Score Type"&gt;&lt;/asp:BoundField&gt;
                                       &lt;asp:BoundField DataField="PGC" HeaderText="Per./Grade/CGPA"&gt;&lt;/asp:BoundField&gt;
                                       

                                   &lt;/Columns&gt;
                               &lt;/asp:GridView&gt;

引用自:https://stackoverflow.com/questions/5678384