Как изменить NextPageText/NextPageUrl с "..." на "Next" в пейджере Gridview?

Вот моя разметка для пейджера GridView

<PagerSettings Mode="NumericFirstLast" PageButtonCount="3" 
    FirstPageImageUrl="~/images/First.jpg" 
    LastPageImageUrl="~/images/Last.jpg" 
    NextPageImageUrl="~/images/Next.jpg" 
    PreviousPageImageUrl="~/images/Prev.jpg" />

Однако, когда я запускаю его, я получаю значение по умолчанию "..." в качестве кнопки ссылки для перехода к следующей и предыдущей страницам. Первая и последняя кнопки ссылки навигации отображаются в виде изображений должным образом.

Может кто-нибудь сказать мне, что не так?

РЕДАКТИРОВАТЬ 1

Я получаю те же результаты с NextPageText, а также

1 ответ

Я также получил ту же проблему, и я решил с помощью этого кода:

Protected Sub grdPatsCliente_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles grdPatsCliente.RowCreated
    If e.Row.RowType = DataControlRowType.Pager Then
        Dim i As Integer = 0
        For Each ctl As Control In e.Row.Cells(0).Controls(0).Controls(0).Controls
            i += 1
            If ctl.Controls(0).GetType.ToString = "System.Web.UI.WebControls.DataControlPagerLinkButton" Then
                Dim lnk As LinkButton = CType(ctl.Controls(0), LinkButton)
                If lnk.Text = "..." Then
                    If i < 3 Then
                        lnk.Text = "Prev"
                    Else
                        lnk.Text = "Next"
                    End If
                End If
            End If
            Dim x As String = ctl.ClientID
        Next
    End If
End Sub

Пейджер Gridview по умолчанию всегда отображает "..." на следующих и предыдущих ссылках. С помощью этого кода я заменяю "..." моими текстами (также можно использовать HTML как "", если вы используете FontsAwesome)

Код C#:

protected void grdPatsCliente_RowCreated(object sender, GridViewRowEventArgs e) {
    if (e.Row.RowType == DataControlRowType.Pager) {
        int i = 0;
        foreach (Control ctl in e.Row.Cells[0].Controls[0].Controls[0].Controls) {
            i++;
            if (ctl.Controls[0].GetType().ToString() == "System.Web.UI.WebControls.DataControlPagerLinkButton") {
                LinkButton lnk = (LinkButton)ctl.Controls[0];
                if (lnk.Text == "...") {
                    if (i < 3) {
                        lnk.Text = "Prev";
                    } else {
                        lnk.Text = "Next";
                    }
                }
            }
        }
    }
}
Другие вопросы по тегам