ASP.NET Gridview Pager Erzwingen zu zeigen
-
21-08-2019 - |
Frage
ist es eine Möglichkeit, die gridview Pager zu zwingen, selbst zu zeigen, wenn es nur eine Seite von Daten auf dem Bildschirm ist?
Ich baue eine Gridview-basierte Steuerung mit einem benutzerdefinierten Pager (w / Drop-Down für Seitengröße) und alles funktioniert gut, außer wenn der Benutzer auswählt, die Seitengröße größer als die aktuelle Zeilenanzahl des Gitters ist. An diesem Punkt verschwindet der Pager. Ich habe das schon googeln, und ich denke, dass ich etwas in Überschreibung tun sollte OnRowCreated ...
Benutzerdefinierte Pager durch zwingende InitializePager hinzugefügt. Ich werde mich freuen, mehr Informationen zu liefern, wenn erforderlich!
begrüßt, J.Arola
Lösung
Ok, das war nicht zu hart: -)
Auf der Grundlage meiner ersten Tests folgendes hat den Trick:
GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;
if(pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;
Habe ich nur noch, dass zu überschriebene OnPreRender, und siehe, Pager sichtbar ist, auch wenn es nur eine Seite Datenseite dargestellt ist. Haben Sie einige zusätzliche Tests zu tun, bevor ich sicher sein kann, though. Scheint einfach zu mir.
Andere Tipps
Die oben arbeiten Aber dies könnte hilfreich sein, auch
GridView.BottomPagerRow.Visible=true
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;
}
GridView.BottomPagerRow.Visible = true funktioniert wie ein Charme