Paginierung
Aktualisiert: November 2007
ASP.NET Mobile-Steuerelemente stellen Paginierung bereit, die den Inhalt eines Formulars automatisch in kleinere Einheiten wiedergegebenen Inhalts aufteilt. Bei der Paginierung werden diese Inhaltsgruppen automatisch entsprechend dem Zielgerät formatiert. Das Formular gibt außerdem Elemente der Benutzeroberfläche wieder, mit denen Sie zu anderen Seiten navigieren können.
Standardmäßig ist Paginierung für Formulare nicht aktiviert. Um die Paginierung zu aktivieren, legen Sie die Paginate-Eigenschaft des Form-Steuerelements auf true fest. Wenn Paginatefalse ist, hat die Festlegung der Paginate-Eigenschaft für ein Steuerelement innerhalb des Formulars keine Auswirkungen. Das Form-Steuerelement stellt auch weitere Eigenschaften bereit, zum Beispiel PageCount, CurrentPage und PagerStyle, mit denen Sie das Paginierungsverhalten steuern können.
Sie können Paginierung auch für ein bestimmtes Steuerelement auf einem Formular mit der ControlToPaginate-Eigenschaft des Formulars angeben.
Empfehlungen zum Verwenden der Paginierung
Paginierung für kleine, interaktive Formulare in einer ASP.NET Mobile-Webseite, zum Beispiel Eingabeformulare, ist häufig redundant. Bei Formularen jedoch, die große Text- oder Datenmengen anzeigen, kann die Paginierung zum Anzeigen der Informationen auf mehreren Bildschirmen effektiv sein.
Wenn die Seite große Datenmengen enthält, die sich im Lauf der Zeit ändern, zum Beispiel bei E-Commerce-Sites, deren Daten ständig aktualisiert werden, sollten Sie die Verwendung einer benutzerdefinierten Paginierung erwägen. Weitere Informationen über die Verwendung benutzerdefinierter Paginierung finden Sie weiter unten in diesem Thema unter "Benutzerdefinierte Paginierung".
Bei einigen Geräten treten beim Versuch, mehr Informationen anzuzeigen, als die Speicherkapazität zulässt, Speicherfehler auf. Paginierung ist nicht nur eine effektive Möglichkeit zum Anzeigen von Formularen mit großen Text- oder Datenmengen, sondern bewahrt Benutzer auch vor derartigen Speicherfehlern ihrer Geräte.
Geräteeinschränkungen
Einige HTML-Geräte unterstützen kein JavaScript (die JavaScript-Eigenschaft ist false). Wenn Sie ein Formular verwenden, bei dem eine Action-Eigenschaft auf eine nicht leere Zeichenfolge festgelegt ist, erfolgt im Formular für HTML-Geräte ohne JavaScript-Unterstützung keine Paginierung.
Interne Paginierung
Mobile Steuerelemente, bei denen eine automatische Paginierung ohne untergeordnete Steuerelemente möglich ist, verwenden interne Paginierung. Ein List-Steuerelement kann beispielsweise die eigenen Elemente paginieren, sodass auf einem Formular die einzelne Liste in mehrere Seiten aufgeteilt werden kann. Steuerelemente ohne Unterstützung interner Paginierung müssen entweder untergeordnete Steuerelemente enthalten oder werden automatisch auf einem einzelnen Bildschirm angezeigt.
Steuerelemente mit Unterstützung interner Paginierung können mit der PagedControl-Basisklasse Paginierungseigenschaften, -methoden und -ereignisse für die interne und benutzerdefinierte Paginierung ableiten. Eigenschaften wie FirstVisibleItemIndex ermöglichen den Zugriff auf die einzelnen Elemente einer Seite. Weitere Eigenschaften stellen die Last eines Elements und die Anzahl der sichtbaren Elemente bereit.
Das List-Steuerelement, das ObjectList-Steuerelement und das TextView-Steuerelement unterstützen interne Paginierung.
Benutzerdefinierte Paginierung
Steuerelemente, die interne Paginierung unterstützen, unterstützen auch benutzerdefinierte Paginierung. Üblicherweise benötigen Steuerelemente die Daten für alle Seiten sofort und verwerfen anschließend alle Seiten außer der aktuellen. Für benutzerdefinierte Paginierung lösen Steuerelemente ein Ereignis aus, um nur die Elemente für die aktuelle Seite zu laden. Sie können die Gesamtzahl der Elemente in der ItemCount-Eigenschaft angeben. Wenn Sie den Standardwert null der ItemCount-Eigenschaft ändern, verwendet das Steuerelement benutzerdefinierte Paginierung. In diesem Fall löst das Steuerelement das LoadItems-Ereignis aus, das einen anwendungsspezifischen Ereignishandler aufrufen kann, um die Elemente für die aktuelle Seite bereitzustellen. Der Ereignishandler ruft die entsprechenden Daten ab und bindet die Daten an das Steuerelement.
Siehe auch
Konzepte
Weitere Ressourcen
Entwurfs- und Wiedergabekonzepte für ASP.NET Mobile-Steuerelemente