Partager via


Pages

Les pages Web mobiles ASP.NET sont des objets qui héritent de la classe MobilePage, directement ou indirectement. La chaîne d'héritage d'une page Web mobile dépend de la façon dont la page est écrite. Si une page Web mobile est autonome, elle hérite directement de la classe MobilePage. Une page Web mobile peut également hériter d'une classe personnalisée qui hérite à son tour de la classe MobilePage.

Formulaires des pages Web mobiles

Contrairement aux pages Web ASP.NET ordinaires, les pages Web mobiles reposent sur plusieurs formulaires pour organiser le contenu de page. Une page mobile présente généralement des informations à l'utilisateur avec une succession de formulaires, et si les données d'un formulaire sont trop importantes pour pouvoir être affichées par le périphérique, le formulaire peut paginer les informations sur plusieurs écrans.

Lorsque vous générez une application Web, vous utilisez généralement des formulaires dans une seule page Web mobile au lieu de créer des nouvelles pages Web mobiles distinctes. Créez une nouvelle page Web mobile uniquement lorsque vous souhaitez :

  • présenter une URL différente à l'utilisateur ;

  • améliorer les performances.

Directive @ Page pour les pages Web mobiles

Pour la compatibilité descendante, chaque page Web mobile ASP.NET doit contenir la directive @ Page suivante.

<%@ Page Inherits = 
        "System.Web.UI.MobileControls.MobilePage" Language="C#" %>
<%@ Page Inherits = 
        "System.Web.UI.MobileControls.MobilePage" Language="VB" %>

Notes

Lorsque vous créez une page Web mobile dans Visual Studio, la directive @ Page est ajoutée automatiquement pour vous.

La directive indique au compilateur de pages Web qu'il doit utiliser la classe MobilePage en tant que classe de base pour la page. L'attribut Inherits de la directive @ Page est requis. Si la page hérite directement de la classe MobilePage, l'attribut Inherits doit avoir pour valeur la classe System.Web.UI.MobileControls.MobilePage. Si la page hérite d'une autre classe, spécifiez à la place le nom de cette classe. L'attribut Language est facultatif et peut avoir pour valeur la langue utilisée sur la page.

Notes

Si vous écrivez une application qui cible le .NET Framework version 1.0, la page doit inclure une directive @ Register avec un attribut TagPrefix. La directive @ Register mappe l'espace de noms pour les contrôles mobiles ASP.NET au préfixe mobile. Cela vous permet de déclarer les contrôles mobiles sur la page en utilisant le préfixe mobile dans une balise, comme dans la balise <mobile:Label>. Bien que vous puissiez en théorie utiliser n'importe quel préfixe, le préfixe mobile est fortement recommandé pour assurer une compatibilité ascendante et une cohérence dans ASP.NET. L'exemple suivant illustre une directive @ Register pour une page mobile :

<%@ Register TagPrefix="mobile" 
         Namespace="System.Web.UI.MobileControls" 
         Assembly="System.Web.Mobile" %>

Voir aussi

Référence

MobilePage

Concepts

Formulaires
Panneaux
Pagination
Styles

Autres ressources

Guide du développeur d'applications
Concepts relatifs au design et au rendu pour les contrôles mobiles ASP.NET