Public Delegate Sub PageChangedEventHandler(ByVal sender As Object, ByVal e As DataNavigatorEventArgs)
Public Event PageChanged As PageChangedEventHandler
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Me.btnGo.CssClass = Me.CSSButtonClass
Me.txtPageNumber.CssClass = Me.CSSTextBoxClass
Me.tdFooterDisplay.Attributes.Add("class", Me.CSSFooterDisplayClass)
Me.lblOf.Text = "Of"
Me.lblPage.Text = "Page"
Me.btnGo.Text = "Go"
If Not Page.IsPostBack Then
Me.txtPageNumber.Text = Me.CurrentPage.ToString
Me.lblTotalPages.Text = Me.TotalPages.ToString
Me.lblCurrentPageNumber.Text = Me.CurrentPage.ToString.Trim
End If
End Sub
'Protected Sub OnPageChangedButton(ByVal sender As Object, ByVal e As EventArgs)
' Dim args As DataNavigatorEventArgs = New DataNavigatorEventArgs
' args.CurrentPage = Integer.Parse(txtPageNumber.Text)
' args.TotalPages = Integer.Parse(lblTotalPages.Text)
' OnPageChanged(args)
'End Sub
Protected Sub OnPageChanged(ByVal args As DataNavigatorEventArgs)
RaiseEvent PageChanged(Me, args)
End Sub
Private _intCurrentPage As Integer = 1
Private _intTotalPages As Integer
Private _strButtonCSSClass As String
Private _strTextBoxCSSClass As String
Private _strCSSFooterDisplayClass As String
Public Property CSSFooterDisplayClass() As String
Get
Return _strCSSFooterDisplayClass
End Get
Set(ByVal Value As String)
_strCSSFooterDisplayClass = Value
End Set
End Property
Public Property CurrentPage() As Integer
Get
Return _intCurrentPage
End Get
Set(ByVal Value As Integer)
_intCurrentPage = Value
End Set
End Property
Public Property TotalPages() As Integer
Get
Return _intTotalPages
End Get
Set(ByVal Value As Integer)
_intTotalPages = Value
End Set
End Property
Public Property CSSButtonClass() As String
Get
Return _strButtonCSSClass
End Get
Set(ByVal Value As String)
_strButtonCSSClass = Value
End Set
End Property
Public Property CSSTextBoxClass() As String
Get
Return _strTextBoxCSSClass
End Get
Set(ByVal Value As String)
_strTextBoxCSSClass = Value
End Set
End Property
Private Sub btnGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGo.Click
Dim args As New DataNavigatorEventArgs
args.CurrentPage = Integer.Parse(Me.txtPageNumber.Text)
args.TotalPages = Integer.Parse(Me.lblTotalPages.Text)
OnPageChanged(args)
Me.lblCurrentPageNumber.Text = args.CurrentPage.ToString()
End Sub