Formulaires
Un formulaire HTML est une section de page Web qui possède un contenu, des instructions de balisage, des contrôles (cases à cocher, cases d'option, menus, etc.), ainsi que des étiquettes pour ces contrôles. Dans les pages Web mobiles ASP.NET, les formulaires étendent la technologie Microsoft ASP.NET sur divers périphériques. Pour obtenir une liste détaillée des fonctionnalités de base, consultez Vue d'ensemble des pages Web ASP.NET.
Dans une page Web mobile ASP.NET, un formulaire fournit l'interface entre les fonctionnalités du navigateur permettant de traiter un objet page et le code qui permet d'afficher la page. Le formulaire est un conteneur pour les contrôles qui encapsulent la logique de la page dans des composants réutilisables. Le formulaire permet également de séparer le code de la page de son contenu.
Activation du formulaire
Chaque page Web mobile ASP.NET possède un formulaire actif. Un formulaire peut être activé de plusieurs façons :
Le tout premier accès à une page entraîne l'activation du premier formulaire de cette page, ce qui déclenche l'événement Activate.
La définition de la propriété ActiveForm de la page Web mobile active un formulaire différent.
L'utilisation d'un contrôle Link établissant un lien vers un autre formulaire entraîne l'activation de ce formulaire lorsque l'utilisateur clique sur le lien.
Les deux dernières actions déclenchent d'abord l'événement Deactivate du précédent formulaire actif, puis déclenchent l'événement Activate du formulaire actif.
Il n'existe pas de méthode fiable pour déterminer le moment où un utilisateur quitte la page active ; par conséquent, le dernier formulaire visité n'est jamais désactivé et son événement Deactivate n'est jamais déclenché.
Organisation du contenu des formulaires
Vous pouvez placer n'importe quel nombre de contrôles dans un formulaire individuel. Toutefois, pour des raisons pratiques, il est préférable de réduire le nombre de contrôles ajoutés à un formulaire.
ASP.NET organise ces contrôles en plusieurs unités, par exemple un écran, de manière appropriée pour le périphérique cible. Le contrôle Form représente alors un ensemble de contrôles adressables individuellement, auxquels vous pouvez accéder dans la page. Par exemple, si une page comprend deux formulaires, le premier contenant des informations personnelles sur un employé et le second contenant l'historique des postes occupés par cet employé, vous pouvez faire référence aux informations personnelles en accédant à ce formulaire.
Notes
Vous ne pouvez pas naviguer vers des formulaires arbitraires situés sur d'autres pages, ou via une URL externe. En d'autres termes, aucune URL externe ne vous permet d'accéder à un formulaire donné situé sur une page. Lorsque vous accédez à une page, le premier formulaire devient automatiquement actif. Pour passer à un autre formulaire, vous devez définir la propriété ActiveForm de cette page.
Pour déterminer si vous devez créer un nouveau formulaire ou ajouter des contrôles à un formulaire existant, déterminez la fonctionnalité dont vous avez besoin. Créez un formulaire si vous devez disposer d'un ensemble de contrôles adressables séparément. Cela est particulièrement utile lorsque l'utilisateur se déplace vers une autre partie de l'application. Dans le cas contraire, vous pouvez ajouter des contrôles à un formulaire existant. Dans la mesure où les contrôles Form individuels sont considérés comme des unités d'interaction séparées, ASP.NET ne combine jamais plusieurs formulaires dans un affichage unique, même si l'écran le permet.
Création de pages et de formulaires
Lorsque vous créez l'instance d'une page, les instances de tous les formulaires de cette page sont créées, quel que soit le formulaire actif. La charge mémoire pour la page dépend donc du nombre de formulaires sur une page.
Une page offre une gestion de l'état d'affichage sur plusieurs demandes. Dans la mesure où les instances de tous les formulaires d'une page sont créées, tous les contrôles de tous les formulaires sont adressables à partir de la page. En revanche, la gestion d'état entre les pages est beaucoup plus limitée, ce qui vous oblige à écrire du code personnalisé pour fournir des fonctionnalités supplémentaires.
Seul le premier formulaire d'une page est adressable à partir d'une page externe. En revanche, chaque page possède sa propre URL. Par conséquent, plus la relation est étroite entre deux formulaires d'une application, plus il est logique de les placer sur la même page. De même, il est préférable de placer les formulaires moins utilisés dans des pages séparées.
Voir aussi
Concepts
Pages
Panneaux
Pagination
Styles
Autres ressources
Concepts relatifs au design et au rendu pour les contrôles mobiles ASP.NET
Guide du développeur d'applications