| EltonSky wrote: |
|
Hello,
I m going to paging a gridview in Asp.net 2.0. I set AllowPaging = "true". But it automatically generates 2 page no. (1 2). How can Iedit that page numbers ?
Cheers,
Etlon
|
|
Hi Etlon
you can change the page navigation on the ItemCreated event of the datagrid view as following source code.
Private Sub dgView_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgView.ItemCreated
If e.Item.ItemType = ListItemType.Pager Then
Dim dg As DataGrid = CType(sender, DataGrid)
Dim Pager As TableCell = CType(e.Item.Controls(0), TableCell)
Dim cboPages As New DropDownList
cboPages.Width = Unit.Pixel(50)
cboPages.AutoPostBack =
True
AddHandler cboPages.SelectedIndexChanged, AddressOf pageChange_SelectedIndexChanged
For index As Integer = 1 To 2
cboPages.Items.Add((index * 10).ToString)
Next
cboPages.SelectedValue = dg.PageSize
Dim lnkPrev As New LinkButton
Dim lnkFirst As New LinkButton
Dim lnkLast As New LinkButton
Dim lnkNext As New LinkButton
Dim lblPages As New Label
Dim lblPageCount As New Label
Dim lblRP As New Label
lnkFirst.Text = "[First]"
lnkFirst.CommandName = "Page"
lnkFirst.CommandArgument = 1
lnkPrev.Text = "< Prev Page"
lnkPrev.Style.Add("margin-left", 5)
lnkPrev.Style.Add("margin-right", 5)
lnkPrev.CommandName = "Page"
lnkPrev.CommandArgument = dg.CurrentPageIndex
lnkLast.Text = "[Last]"
lnkLast.CommandName = "Page"
lnkLast.CommandArgument = dg.PageCount().ToString
lnkNext.CommandName = "Page"
lnkNext.Text = "Next Page >"
lnkNext.Style.Add("margin-left", 5)
lnkNext.Style.Add("margin-right", 5)
lnkNext.CommandArgument = dg.CurrentPageIndex + 2
lblPages.Text = "Pages :"
lblPageCount.Text = " of " & dg.PageCount.ToString
lblRP.Text = " Records/Page : "
If dg.CurrentPageIndex > 0 Then
lnkFirst.Enabled =
True
lnkPrev.Enabled =
True
Else
lnkFirst.Enabled =
False
lnkPrev.Enabled =
False
End If
If (dg.CurrentPageIndex + 2) <= dg.PageCount Then
lnkNext.Enabled =
True
lnkLast.Enabled =
True
Else
lnkNext.Enabled =
False
lnkLast.Enabled =
False
End If
Pager.Controls.AddAt(0, lnkFirst)
Pager.Controls.AddAt(1, lnkPrev)
Pager.Controls.AddAt(2, lblPages)
Pager.Controls.Add(lblPageCount)
Pager.Controls.Add(lnkNext)
Pager.Controls.Add(lnkLast)
Pager.Controls.Add(lblRP)
Pager.Controls.Add(cboPages)
End If
End Sub