2009-06-29 14 views
13

gibt es eine Möglichkeit, die Gridview Pager zu erzwingen, selbst wenn nur eine Seite der Daten auf dem Bildschirm angezeigt wird?Erzwingen von ASP.NET GridView-Pager zu zeigen

Ich baue ein Gridview-basiertes Steuerelement mit einem benutzerdefinierten Pager (mit Dropdown für Seitengröße) und alles funktioniert gut, außer wenn Benutzer Seitengröße auswählt, die größer ist als die aktuelle Zeilenanzahl des Rasters. An diesem Punkt verschwindet der Pager. Ich google das und ich denke, dass ich etwas in Override OnRowCreated tun sollte ...

Benutzerdefinierte Pager wird durch Überschreiben InitializePager hinzugefügt. Ich werde gerne weitere Informationen zur Verfügung stellen, falls erforderlich!

Greets, J.Arola

Antwort

20

Ok, das war nicht zu hart :-)

Basierend auf meiner ersten Prüfung der folgenden hat der Trick:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow; 

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

ich gerade hinzugefügt das, um OnPreRender zu überschreiben, und lo, Pager ist sichtbar, selbst wenn nur eine Seite Seite der Daten angezeigt wird. Ich muss noch ein paar zusätzliche Tests machen, bevor ich sicher sein kann. Scheint zu einfach für mich.

9

Die oben wird arbeiten Aber auch hilfreich

GridView.BottomPagerRow.Visible=true 
2

GridView.BottomPagerRow.Visible = true funktioniert wie ein Zauber sein könnte

2
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; 
    } 
Verwandte Themen