Paginierungsunterstützung
Aktualisiert: November 2007
Drahtlose Geräte haben Bildschirme mit sehr unterschiedlichen Funktionen. Manche Bildschirme bieten die Möglichkeit einer sehr komplexen Anzeige. Andere zeigen nur einige Zeilen monochromen Textes an. Für einfache Bildschirme muss Inhalt oft paginiert werden, damit er korrekt angezeigt wird. Mit ASP.NET Mobile-Steuerelementen kann die Anwendung Formulare automatisch in Seiten aufteilen, die für das Zielgerät geeignet sind. In diesem Abschnitt wird beschrieben, wie mobile Steuerelemente beim Paginierungsprozess verwendet werden.
Informationen über das Gewichtungssystem für die Paginierung
Der Prozess der Formularpaginierung basiert auf einem Gewichtungssystem. Jeder Seitenadapter gibt über die OptimumPageWeight-Eigenschaft eine optimale Seitengewichtung für ein Formular zurück.
Eine Geräteadaptergruppe kann optimale Gewichtungen für eine Seite und alle Steuerelemente bereitstellen. Für diese Gewichtungen können beliebige Einheiten verwendet werden. Sie können sich eine entsprechende Konvention für Gewichtungseinheiten einrichten. Wenn Sie sich jedoch nach dem Standardeinheitensystem richten, können Sie die Standardgewichtungen der Steuerelemente für eine Gruppe von Geräteadaptern übernehmen.
![]() |
---|
Das Standardeinheitensystem beruht darauf, dass eine Zeile 100 Einheiten entspricht. Dies wird durch die DefaultWeight-Konstante in der ControlPager-Klasse angegeben. |
Beim Paginieren durchläuft ASP.NET die Steuerelementstruktur, berechnet die Gewichtungen und weist die Seitenzahlen zu. Nachdem ASP.NET die aktuelle Seite gerendert hat, wird die entsprechende Paginierung durchgeführt. Mit der FirstPage-Eigenschaft und der LastPage-Eigenschaft können Sie die einem Steuerelement zugewiesenen Seiten bestimmen.
Der Paginierungsalgorithmus berücksichtigt die Steuerelementeinstellung, die eine Paginierung über mehrere Seiten verhindert. Angenommen, Sie möchten zum Beispiel verhindern, dass der Inhalt eines Panel-Steuerelements über mehrere Seiten aufgeteilt wird. Sie können das Paginieren des Inhalts eines Steuerelements verhindern, indem Sie die PaginateChildren-Eigenschaft in der Steuerelementimplementierung überschreiben und false zurückgeben.
Unterstützen der grundlegenden Paginierung
Damit eine korrekte Paginierung sichergestellt ist, muss ein Steuerelement die VisibleWeight-Eigenschaft überschreiben und anschließend eine Gewichtung zurückgeben. Die Standardgewichtung ist 100. Dies entspricht einer Zeile im Standardeinheitensystem.
Wenn Sie stattdessen eine gerätespezifische Steuerelementgewichtung verwenden möchten, kann der Steuerelementadapter die VisibleWeight-Eigenschaft mit dem für ein bestimmtes Gerät geeigneten Wert überschreiben. Diesen Wert ruft die MobileControl-Basisklassenimplementierung der VisibleWeight-Eigenschaft vom Geräteadapter ab.
Entwerfen für interne und benutzerdefinierte Paginierung
Manche Steuerelemente verwenden die Paginierung, um den Inhalt der Steuerelemente über mehrere Formularseiten aufzuteilen, selbst wenn sie keine untergeordneten Steuerelemente enthalten. Beispielsweise kann ein List-Steuerelement mit einer großen Anzahl von Elementen sich über mehrere Formularseiten verteilen. Dies wird als interne Paginierung bezeichnet. Für interne Paginierung geeignete Steuerelemente sind auch für eine benutzerdefinierte Paginierung geeignet. Eine benutzerdefinierte Paginierung bietet der Anwendung eine Rückruffunktion, mit der auf Anforderung die notwendigen Daten für das Steuerelement bereitgestellt und verwandte Daten gruppiert werden.
Verhindern von Paginierung
Durch die Paginierung wird der Inhalt von Steuerelementen über mehrere Seiten umbrochen. Manchmal möchten Sie vielleicht verhindern, dass ein Steuerelement über mehrere Seiten verteilt wird. Sie möchten zum Beispiel verhindern, dass ein Panel-Steuerelement paginiert wird. Das Panel-Steuerelement verfügt über eine Paginate-Eigenschaft, die standardmäßig auf false festgelegt ist.