Принуждение пейджера ASP.NET GridView для показа

есть ли способ заставить пейджер gridview отображаться, даже если на экране есть только одна страница данных?

Я создаю элемент управления на основе gridview с пользовательским пейджером (с выпадающим списком для страниц), и все работает нормально, за исключением случаев, когда пользователь выбирает размер страницы, который больше, чем текущий счетчик строк сетки. В этот момент пейджер исчезает. Я искал это, и я думаю, что я должен что-то делать в переопределении OnRowCreated...

Пользовательский пейджер добавляется путем переопределения InitializePager. Я буду рад предоставить дополнительную информацию, если потребуется!

здоровается, J.Arola

Ответы

Ответ 1

Хорошо, это было не слишком сложно: -)

Основываясь на моем первоначальном тестировании, следующий трюк:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

if(pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;

Я только добавил, что для переопределенного OnPreRender, и lo, пейджер виден, даже если есть только одна страница с страницами данных. Однако я должен сделать некоторые дополнительные тесты, прежде чем я могу быть уверен. Кажется простым для меня.

Ответ 2

Вышеуказанное будет работать Но это может быть полезно и

GridView.BottomPagerRow.Visible=true

Ответ 3

GridView.BottomPagerRow.Visible = true работает как шарм

Ответ 4

   protected void GridView_PreRender(object sender, EventArgs e)
    {
        GridView gv = (GridView)sender;
        GridViewRow pagerRow = (GridViewRow)gv.BottomPagerRow;

        if (pagerRow != null && pagerRow.Visible == false)
            pagerRow.Visible = true;
    }