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

Page, HtmlForm, Panel

Die folgenden Eigenschaften erfordern Clientskript:

UpdatePanel

Clientskript wird für das Teilrendering von Seiten verwendet (asynchrone Postbacks) und ist ein integraler Bestandteil der Funktionen dieses Steuerelements.

UpdateProgress

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.

ScriptManager

Durch dieses Steuerelement werden Clientskriptdateien verwaltet und die Microsoft AJAX Library geladen.

Timer

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.

Calendar

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.

DetailsView

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.

GridView

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.

Label

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.

Menu

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.

TreeView

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