【问题标题】:GridView Paging - First, Last, Next, PreviousGridView 分页 - 第一个、最后一个、下一个、上一个
【发布时间】:2011-08-06 09:49:26
【问题描述】:

是否可以添加:

GridView 分页的“First、Last、Next、Previous”选项?我似乎无法弄清楚。我能得到的只是数字和 >> 表示最后一个,

【问题讨论】:

    标签: asp.net vb.net gridview pagination


    【解决方案1】:

    GridView的默认Pager不灵活。

    替代品是这些

    1. 使用 GridView 的分页器模板 (GridView PagerTemplate Property by MSDN)
    2. 扩展 GridView 控件以支持 DataPager (example here)

    【讨论】:

    【解决方案2】:

    设置 PagerSettings 部分的 PageText 属性的值:

    <asp:GridView ID="gridView" runat="server" AllowPaging="True">
        <PagerSettings  Mode="NextPreviousFirstLast" FirstPageText="First" PreviousPageText="Previous" NextPageText="Next" LastPageText="Last" />
    </asp:GridView>
    

    您也可以在设计器的“属性”窗口中设置这些值..

    【讨论】:

      【解决方案3】:

      是的,可以使用 gridview 的 PagerSettings 属性,您只需将 PagerSetting 的模式设置为“NextPreviousFirstLast”,这样您就可以使用“First、Last、Next、Previous”选项与 gridview 进行分页。

        <PagerSettings  Mode="NextPreviousFirstLast" FirstPageText="First" PreviousPageText="Previous" NextPageText="Next" LastPageText="Last" />
      

      Mode 还有三个属性,例如 "NextPrevious" 、 "Numeric" 和 "NumericFirstLast"

      使用它们..

      下一个上一个:

       <PagerSettings Mode="NextPrevious" PreviousPageText="Previous" NextPageText="Next"/>
      

      数字:

        <PagerSettings  Mode="Numeric" />
      

      NumericFistLast:

            <PagerSettings  Mode="NumericFistLast" />
      

      【讨论】:

        【解决方案4】:

        enter image description here我们还可以在gridview中组合数字和第一个和最后一个自定义按钮 为此,我们需要在gridview中启用正常分页
        然后设置pagerstyle 这将显示带有数字的正常分页。 对于自定义第一个和最后一个按钮 为此编写jquery代码

        $(document).ready(function () { //对于pager第一个位置的第一个按钮使用prepend方法 $('.gridviewPager').closest('tr').find('table tbody tr').prepend('First'); //对于pager最后位置的Last按钮使用append方法 $('.gridviewPager').closest("tr").find("table tbody tr").append('Last'); })

        pager with first and last button

         <script type="text/javascript">
                $(document).ready(function () {
                    $('.gridviewPager').closest('tr').find('table tbody tr').prepend('<td><a href="javascript:__doPostBack(' + "'ctl00$ContentPlaceHolder1$gvReport'" + ',' + "'Page$First'" + ')">First</a></td>');
                    
                    $('.gridviewPager').closest("tr").find("table tbody tr").append('<td><a href="javascript:__doPostBack(' + "'ctl00$ContentPlaceHolder1$gvReport'" + ',' + "'Page$Last'" + ')">Last</a></td>');
                })
            </script>
         <style>
                .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;
                    }
            </style>
         <asp:GridView ID="gvReport" runat="server"   DataKeyNames="ID" class="table table-striped table-bordered" AllowPaging="true" PageSize="10" Width="100%" AutoGenerateColumns="false">
                                            <PagerStyle CssClass="gridviewPager" />
                                            
                                            <Columns>
                                                <asp:TemplateField HeaderText="Sr No">
                                                    <ItemTemplate>
                                                        <asp:Label ID="lblSrNo" runat="server" Text='<%#Container.DataItemIndex+1 %>'></asp:Label>
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                               <asp:BoundField DataField="ID" HeaderText="Id" Visible="false"></asp:BoundField>
                                                <asp:BoundField DataField="NameE" HeaderText="Aadhar Name"></asp:BoundField>
                                                <asp:BoundField DataField="District" HeaderText="District Name"></asp:BoundField>
                                                <asp:BoundField DataField="Block" HeaderText="Block Name"></asp:BoundField>
                                                <asp:BoundField DataField="Mobile" HeaderText="Mobile"></asp:BoundField>
                                                <asp:BoundField DataField="AMobile" HeaderText="Alternate Mobile"></asp:BoundField>
                                                <asp:BoundField DataField="Adhar" HeaderText="Adhar"></asp:BoundField>
                                                <asp:BoundField DataField="Gender" HeaderText="Gender"></asp:BoundField>
                                                <asp:BoundField DataField="Sector" HeaderText="Sector's"></asp:BoundField>
                                                <asp:BoundField DataField="Age" HeaderText="Age"></asp:BoundField>
                                                <asp:BoundField DataField="Qualification" HeaderText="Highest Qualification"></asp:BoundField>
                                                <asp:BoundField DataField="GREDTYPE" HeaderText="Score Type"></asp:BoundField>
                                                <asp:BoundField DataField="PGC" HeaderText="Per./Grade/CGPA"></asp:BoundField>
                                                
        
                                            </Columns>
                                        </asp:GridView>

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-19
          • 1970-01-01
          • 2017-10-28
          相关资源
          最近更新 更多