Contrôles serveur Web ASP.NET qui utilisent un script client

Mise à jour : novembre 2007

Les fonctionnalités de certains contrôles serveur ASP.NET dépendent du script client. En outre, certaines fonctionnalités des pages ASP.NET s'appuient sur le script client. Il est utile de savoir comment les contrôles et les pages ASP.NET utilisent le script client, afin de comprendre comment les pages Web ASP.NET peuvent être affectées par les différentes manières dont les navigateurs le prennent en charge.

Liste d'éléments

Le tableau suivant répertorie les contrôles ou les propriétés de contrôle qui exploitent le script client, et les fonctionnalités fournies par celui-ci.

Contrôle

Fonctionnalités du script client

Page, HtmlForm, Panel

Les propriétés suivantes requièrent un script client :

UpdatePanel

Le script client est utilisé pour un rendu (publications asynchrones) de page partielle et fait partie intégrante des fonctionnalités de ce contrôle.

UpdateProgress

Le script client est utilisé pour afficher l'état aux utilisateurs pendant qu'une demande de publication (postback) asynchrone est en attente. C'est une partie intégrante des fonctionnalités de ce contrôle.

ScriptManager

Ce contrôle gère des fichiers script client et charge Microsoft AJAX Library.

Timer

Le script client est utilisé pour exécuter des événements de publication du navigateur à des intervalles définis.

LinkButton, ImageButton et HtmlButton

Remarque :
Cela ne comprend ni le contrôle Button, ni le contrôle HtmlInputButton ou le contrôle HtmlInputImage, qui ne requièrent pas de script client.

Le script client sert à prendre en charge des événements de publication.

Calendar

Ce contrôle utilise des contrôles LinkButton pour implémenter la navigation entre les jours, les semaines et les mois ; le contrôle LinkButton utilise le script client pour les événements de publication. Si vous utilisez le contrôle Calendar pour afficher un mois, sans aucune opération de sélection ou de navigation, il ne requiert pas de script client.

DetailsView

Si le contrôle comprend des boutons configurés comme des contrôles LinkButton (pour modifier, paginer, etc.), ces fonctions requièrent un script client.

Le script client peut être utilisé pour la pagination si le contrôle de source de données associé prend en charge ces fonctionnalités.

Si la propriété EnablePagingCallbacks est true, le script client sert à gérer le rappel.

GridView

Si le contrôle comprend des boutons configurés comme des contrôles LinkButton (pour modifier, paginer, etc.), ces fonctions requièrent un script client.

Le script client peut être utilisé pour le tri et la pagination si le contrôle de source de données associé prend en charge ces fonctionnalités.

Si la propriété EnableSortingAndPagingCallbacks est true, le script client sert à gérer le rappel.

Label

La propriété AssociatedControlID, conjointement avec la propriété AccessKey, génère un script client servant à placer le focus sur le contrôle approprié en réaction à un raccourci clavier. Si ces propriétés ne sont pas définies, le script client n'est pas requis pour ce contrôle.

Menu

Le script client sert à ouvrir et fermer des éléments de menu, afficher des panneaux contextuels et contrôler l'affichage lorsque les utilisateurs placent le pointeur de la souris sur les éléments de menu.

TreeView

Le script client sert à ouvrir et fermer des nœuds. Il est également utilisé lorsque le contrôle TreeView est configuré pour remplir des nœuds sur demande.

Le script client peut être désactivé pour le contrôle TreeView, auquel cas le comportement de sélection s'exécute dans le code serveur à la suite d'une publication. Toutefois, les nœuds eux-mêmes sont restitués comme des liens qui utilisent le script client pour effectuer une publication. Par conséquent, si le navigateur ne prend pas en charge le script client, TreeView ne peut pas effectuer de publication.

Tout contrôle serveur Web dont la propriété AutoPostBack est true.

Le comportement de la propriété AutoPostBack pour les contrôles autres que des boutons de contrôle est implémenté avec un script client.

Contrôles WebPart

Le script client sert à prendre en charge le comportement glisser-déplacer, en ajoutant des contrôles WebPart aux zones, aux verbes et aux fonctionnalités d'importation et d'exportation.

Contrôles validateurs :

Le script client sert à fournir des commentaires de validation immédiats. Si le client ne prend pas en charge le script, la validation ne s'exécutera que sur le serveur.

Toute méthode ou propriété qui place le focus sur des contrôles, comme la méthode Focus sur les contrôles et la méthode SetFocus de la page.

Le script client sert à placer le focus sur le contrôle spécifié.

Le script client requis pour ces contrôles et ces membres est généré automatiquement et envoyé comme partie intégrante de la page. Il est compatible avec tous les types de navigateurs qui prennent en charge ECMAScript (JScript, JavaScript). Il ne dépend donc pas des fonctionnalités de script avancées du HTML dynamique (DHTML). Une exception est à signaler : le jeu de contrôles WebPart, qui requiert la version 5.5 de Microsoft Internet Explorer ou ultérieure pour implémenter des fonctions complètes.

Remarque :

Certaines fonctionnalités de validation peuvent tirer parti du DHTML si celui-ci est disponible dans le navigateur. Toutefois, le DHTML n'est pas indispensable.

Par mesure de sécurité, les utilisateurs désactivent parfois l'exécution de scripts dans leur navigateur. Dans ce cas, la fonctionnalité fournie par le script client est perdue. Cela désactive totalement certains contrôles, tels que LinkButton, ainsi que la fonctionnalité de la propriété AutoPostBack. La validation n'est affectée qu'en partie et continue d'être exécutée sur le serveur. Toutefois, les utilisateurs ne profitent pas de la rapidité et des performances de la validation côté client.

Voir aussi

Concepts

Script client dans les pages Web ASP.NET

Ordre de tabulation, focus et touches d'accès rapide dans les contrôles serveur Web ASP.NET