Die ClientScriptManager-Klasse wird verwendet, um clientseitige Skripts zu verwalten und sie Webanwendungen hinzuzufügen. Sie können einen Verweis auf die ClientScriptManager-Klasse aus der ClientScript-Eigenschaft des Page-Objekts abrufen.
Sie können ein clientseitiges Skript deklarativ zu einer Webseite hinzufügen, indem Sie das Skript in das HTML-Markup der Seite einschließen. Es gibt jedoch auch Situationen, in denen ein dynamisches Hinzufügen eines clientseitigen Skripts erforderlich ist. Um ein Skript dynamisch hinzuzufügen, verwenden Sie – abhängig vom Zeitpunkt und der Art der Skripthinzufügung – die Methode RegisterClientScriptBlock, RegisterClientScriptInclude, RegisterStartupScript oder RegisterOnSubmitStatement. Weitere Informationen finden Sie unter Gewusst wie: Dynamisches Hinzufügen von Clientskripts zu ASP.NET-Webseiten.
Die ClientScriptManager-Klasse identifiziert Skripts eindeutig mithilfe eines Schlüssels String und eines Type. Skripts mit gleichem Schlüssel und Typ gelten als Duplikate. Mithilfe des Skripttyps kann eine mögliche Verwechslung ähnlicher Skripts von unterschiedlichen Benutzersteuerelementen, die möglicherweise für die Seite verwendet werden, vermieden werden.
Die ClientScriptManager-Klasse kann verwendet werden, um Clientrückrufe in Situationen auszuführen, in denen Servercode vom Client ohne ein Postback ausgeführt werden soll. Dies wird als Ausführen eines Out-of-Band-Rückrufs zum Server bezeichnet. In einem Clientrückruf sendet eine Clientskriptfunktion eine asynchrone Anforderung an eine ASP.NET-Webseite. Die Webseite führt eine geänderte Version ihres normalen Lebenszyklus aus, um den Rückruf zu verarbeiten. Verwenden Sie die GetCallbackEventReference-Methode, um einen Verweis auf eine clientseitige Funktion abzurufen, die beim Aufruf einen Clientrückruf für serverseitige Ereignisse initiiert. Weitere Informationen finden Sie unter Implementieren von Clientrückrufen ohne Postbacks in ASP.NET-Webseiten.
Hinweis |
|---|
| Skriptrückrufe können nicht für ältere Browser ausgeführt werden, die das Dokumentobjektmodell (Document Object Model, DOM) nicht unterstützen und ein clientseitig aktiviertes ECMA-Skript benötigen. Mithilfe der SupportsCallback-Eigenschaft können Sie prüfen, ob der Browser eines Clients Rückrufe unterstützt. Auf diese Eigenschaft können Sie über die Browser-Eigenschaft des systeminternen ASP.NET-Request-Objekts zugreifen. |
Verwenden Sie die GetPostBackEventReference-Methode und die GetPostBackClientHyperlink-Methode, um ein Clientpostbackereignis zu definieren. Diese Methoden aktivieren clientseitige Skriptfunktionen, durch die der Server beim Aufrufen einen Postback zurück zu dieser Seite auszuführt. Ein Clientpostbackereignis unterscheidet sich von einem Clientrückruf dadurch, dass die Webseite einen normalen Lebenszyklus durchläuft, um das Clientpostbackereignis zu verarbeiten.
Hinweis |
|---|
| Wenn Sie das Button-Steuerelement verwenden und die UseSubmitBehavior-Eigenschaft auf false festgelegt ist, können Sie mithilfe der GetPostBackEventReference-Methode das Clientpostbackereignis für das Button-Steuerelement zurückgeben. |
Die OnClientClick-Eigenschaft der Steuerelemente Button, ImageButton und LinkButton kann verwendet werden, um ein clientseitiges Skript auszuführen.