[GridView]GridView如何維持顯示Pager

當GridView的PageSize > PageCount時,仍要顯示Pager的作法

當Gridview的PageSize > PageCount時,

會強制使Pager消失。

這對自訂的CumtomPager來說,若Pager上可以自行調整PageSize,可能會導致PageSize變大而無法縮小回來。

有個很炫的作法,只需要重新覆寫PageCount的屬性,針對當CreateChildControl()呼叫時,對PageCount動手腳,

即可讓Pager顯示。

        ''' <summary>
        ''' 只要有資料,就出現pager的作法
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Overrides ReadOnly Property PageCount() As Integer
            Get
                Dim intpageCount As Integer = MyBase.PageCount
                If intpageCount = 1 Then
                    ' Only override the PageCount if the GridView.CreateChildControls is calling
                    Dim sf As New System.Diagnostics.StackFrame(1)
                    If sf.GetMethod().Name = "CreateChildControls" AndAlso sf.GetMethod().ReflectedType Is GetType(GridView) Then
                        intpageCount += 1
                    End If
                End If
                Return intpageCount

            End Get
        End Property

或許您會對下列培訓課程感興趣:

  1. 2019/12/21(六)~2019/12/22(日):演化式設計:測試驅動開發與持續重構 第七梯次(台北)
  2. 2020/1/4(六)~2020/1/5(日):Clean Coder:DI 與 AOP 進階實戰 第三梯次(台北)
  3. 2020/02/08(六):【針對遺留代碼加入單元測試的藝術】 第八梯次(台北)
  4. 2020/02/09(日):【極速開發+】 第九梯次(台北)
  5. 2020/02/28(五)~2020/3/1(日) C#進階設計-從重構學會高易用性與高彈性API設計 第三梯次(台北)

想收到第一手公開培訓課程資訊,或想詢問企業內訓、顧問、教練、諮詢服務的,請洽 Facebook 粉絲專頁:91敏捷開發之路