Добавление кнопки ссылки в нижний колонтитул GridView в ASP.NET - PullRequest
2 голосов
/ 12 октября 2010

Как мне это сделать? По сути, рядом с номерами страниц в GridView я хочу, чтобы кнопка ссылки отключила подкачку страниц. Это работает, но я хочу кнопку внутри нижнего колонтитула GridView, рядом с номерами страниц. Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 12 октября 2010

Вы можете добавить следующее в свой код (при условии, что VB.Net в порядке):

 Private Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
    Select Case e.Row.RowType
        Case DataControlRowType.Footer
            Dim LnkBtnPaging As New LinkButton
            LnkBtnPaging.ID = "LnkBtnPaging"
            LnkBtnPaging.Text = IIf(GridView1.AllowPaging, "no paging", "paging").ToString
            AddHandler LnkBtnPaging.Click, AddressOf LnkBtnPagingClicked
            e.Row.Cells(0).Controls.Add(LnkBtnPaging)
            e.Row.Cells(0).ColumnSpan = e.Row.Cells.Count
            While e.Row.Cells.Count > 1
                e.Row.Cells.RemoveAt(e.Row.Cells.Count - 1)
            End While
    End Select
End Sub

Private Sub LnkBtnPagingClicked(ByVal sender As Object, ByVal e As EventArgs)
    Me.GridView1.AllowPaging = Not Me.GridView1.AllowPaging
End Sub

Не забудьте изменить идентификатор сетки на свой и добавить ShowFooter="True" в теге GridView на ASPX.

РЕДАКТИРОВАТЬ: добавлен код для автоматической настройки количества столбцов нижнего колонтитула и диапазона столбцов

0 голосов
/ 12 октября 2010

Вы можете создать PagerTemplate GridView. В этом случае вам, вероятно, придется создавать целый пейджер с нуля.

Вы также можете создать свой собственный элемент управления, полученный из GridView, и переопределить InitializePager. В этом методе вы будете вызывать base.InitializePager (...), после чего вы будете перемещаться в созданной структуре элемента управления и добавлять свою ссылку.

Редактировать: Решение Тима лучше. Мое решение работает, но когда вы отключите пейджинг, ссылка будет скрыта вместе с пейджером.

...