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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top