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 |
---|---|
Les propriétés suivantes requièrent un script client :
|
|
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. |
|
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. |
|
Ce contrôle gère des fichiers script client et charge Microsoft AJAX Library. |
|
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. |
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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