Verwendung von Clientskript durch ASP.NET-Webserversteuerelemente
Aktualisiert: November 2007
Einige ASP.NET-Serversteuerelemente sind bezüglich ihrer Funktionalität von Clientskript abhängig. Auch Teile der Funktionalität von ASP.NET-Seiten basieren auf Clientskript. Wenn Sie wissen, auf welche Weise ASP.NET-Steuerelemente und ASP.NET-Seiten Clientskript verwenden, können Sie besser verstehen, wie sich browserspezifische Unterschiede bei der Clientskriptunterstützung auf Ihre ASP.Net-Webseiten auswirken.
Elementliste
Die folgende Tabelle listet Steuerelemente und Steuerelementmember auf, die Clientskript verwenden, und beschreibt die durch das Clientskript bereitgestellte Funktionalität.
Steuerelement |
Clientskriptfunktionalität |
---|---|
Die folgenden Eigenschaften erfordern Clientskript:
|
|
Clientskript wird für das Teilrendering von Seiten verwendet (asynchrone Postbacks) und ist ein integraler Bestandteil der Funktionen dieses Steuerelements. |
|
Clientskript wird für das Anzeigen von Statusinformationen für Benutzer während ausstehender Anforderungen für asynchrone Postbacks verwendet und ist ein integraler Bestandteil der Funktionen dieses Steuerelements. |
|
Durch dieses Steuerelement werden Clientskriptdateien verwaltet und die Microsoft AJAX Library geladen. |
|
Clientskript wird verwendet, um in definierten Intervallen Postbackereignisse vom Browser auszuführen. |
|
LinkButton, ImageButton und HtmlButton
Hinweis:
Dies betrifft nicht die Steuerelemente Button, HtmlInputButton und HtmlInputImage, die kein Clientskript benötigen.
|
Clientskript wird verwendet, um Postbackereignisse zu unterstützen. |
Dieses Steuerelement verwendet LinkButton-Steuerelemente, um die Tages-, Wochen- und Monatsnavigation zu implementieren. Das LinkButton-Steuerelement verwendet Clientskript für Postbackereignisse. Wenn Sie das Calendar-Steuerelement zum Anzeigen eines einzelnen Monats ohne Auswahl- oder Navigationsmöglichkeiten verwenden, erfordert das Steuerelement kein Clientskript. |
|
Wenn das Steuerelement Schaltflächen umfasst, die als LinkButton-Steuerelemente (für Bearbeitung, Paging usw.) konfiguriert wurden, erfordern diese Funktionen Clientskript. Clientskript kann für das Paginieren verwendet werden, wenn das zugeordnete Datenquellensteuerelement diese Funktion unterstützt. Wenn die EnablePagingCallbacks-Eigenschaft true ist, wird Clientskript verwendet, um den Rückruf zu verwalten. |
|
Wenn das Steuerelement Schaltflächen umfasst, die als LinkButton-Steuerelemente (für Bearbeitung, Paging usw.) konfiguriert wurden, erfordern diese Funktionen Clientskript. Clientskript kann für das Sortieren und Paginieren verwendet werden, wenn das zugeordnete Datenquellensteuerelement diese Funktion unterstützt. Wenn die EnableSortingAndPagingCallbacks-Eigenschaft true ist, wird Clientskript verwendet, um den Rückruf zu verwalten. |
|
Die AssociatedControlID-Eigenschaft generiert zusammen mit der AccessKey-Eigenschaft Clientskript, um den Fokus als Reaktion auf eine Tastenkombination auf das entsprechende Steuerelement zu verschieben. Wenn diese Eigenschaften nicht festgelegt sind, ist für dieses Steuerelement kein Clientskript erforderlich. |
|
Clientskript wird für das Öffnen und Schließen von Menüelementen, zum Anzeigen von Popoutbereichen sowie zur Steuerung der Anzeige verwendet, wenn der Benutzer den Mauszeiger über Menüelementen platziert. |
|
Clientskript wird zum Öffnen und Schließen von Knoten verwendet. Es wird auch verwendet, wenn das TreeView-Steuerelement konfiguriert wird, um Knoten bei Bedarf aufzufüllen. Clientskript kann für das TreeView-Steuerelement deaktiviert werden. In diesem Fall wird das Auswahlverhalten nach dem Postback im Servercode durchgeführt. Die Knoten selbst werden als Links erstellt, die Clientskripts zum Ausführen von Postbacks verwenden. Wenn vom Browser keine Clientskripts unterstützt werden, können von der TreeView daher keine Postbacks ausgeführt werden. |
|
Alle Webserversteuerelemente, deren AutoPostBack-Eigenschaft auf true festgelegt ist. |
Das AutoPostBack-Eigenschaftenverhalten von Steuerelementen, die keine Schaltflächen sind, wird mithilfe von Clientskript implementiert. |
Webpart-Steuerelemente |
Clientskript wird verwendet, um Folgendes zu unterstützen: Drag & Drop-Verhalten, Hinzufügen von Webpart-Steuerelementen zu Zonen, Verben sowie Import- und Exportfunktionalität. |
Validierungssteuerelemente: |
Clientskript wird verwendet, um unmittelbares Validierungsfeedback bereitzustellen. Wenn der Client kein Skript unterstützt, wird die Validierung nur auf dem Server ausgeführt. |
Methoden oder Eigenschaften, die den Fokus auf Steuerelemente setzen, z. B. die Focus-Methode für Steuerelemente und die SetFocus-Methode der Seite. |
Clientskript wird verwendet, um den Fokus auf das angegebenen Steuerelement zu setzen. |
Das für diese Steuerelemente und Member erforderliche Clientskript wird automatisch generiert und als Teil der Seite gesendet. Es ist mit allen Browsern kompatibel, die ECMAScript (JScript, JavaScript) unterstützen, und daher nicht von den erweiterten Skriptfunktionen von DHTML (Dynamic HTML) abhängig. Eine Ausnahme bilden die Webpart-Steuerelemente, die Microsoft Internet Explorer Version 5.5 oder höher benötigen, um alle Funktionen zu implementieren.
Hinweis: |
---|
Einige Validierungsfeatures nutzen DHTML, wenn es im Browser verfügbar ist. Allerdings ist DHTML nicht unbedingt erforderlich. |
Aus Sicherheitsgründen deaktivieren Benutzer zuweilen im Browser Skript. In diesem Fall stehen die von Clientskript bereitgestellten Funktionen nicht mehr zur Verfügung. Einige Steuerelemente werden dann vollständig deaktiviert, z. B. das LinkButton-Steuerelement. Außerdem wird die Funktion der AutoPostBack-Eigenschaft deaktiviert. Die Überprüfung ist davon nur teilweise betroffen. Die Überprüfung wird weiterhin auf dem Server ausgeführt, die Benutzer kommen jedoch nicht mehr in den Genuss der Leistung und Schnelligkeit clientseitiger Überprüfungen.
Siehe auch
Konzepte
Clientskript in ASP.NET-Webseiten
Aktivierreihenfolge, Fokus und Zugriffstasten in ASP.NET-Webserver-Steuerelementen