Принуждение пейджера 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;
}