Accueil     Commander     Clients     Téléchargements     Contacts     I-mode        Offre spéciale
   Hébergement ASP-PHP
      Pack PRO I
      Pack PRO II
      Pack PRO III
   Hébergement .NET
      Pack .NET I
      Pack .NET II
      Pack .NET III
   Revendeurs
      SEMI-DEDIE I
      SEMI-DEDIE II
      SERVEURS DEDIES
   Services
      NOM DE DOMAINE
      HTTPS & SSL
      E-COMMERCE
      SQL SERVEUR
      WEBMAIL
      REFERENCEMENT
   Les + Prosygma
      NOS TARIFS
      LE RESEAU
      ASSISTANCE
   Outils
      WHOIS
      FAQ
      Aide IIS
      Ressource KIT FP
      Composants ASP
     PARTENAIRES
     
     
     

Solutions hébergement
Support Dot NET.
  
  Source : Les laboratoires Microsoft

 

Application de styles à des contrôles


Le Web est un environnement souple pour les interfaces utilisateur, puisqu'il existe des différences considérables dans l'aspect des différents sites Web. C'est principalement grâce à l'utilisation répandue de feuilles de style en cascade (CSS) que les mises en page rencontrées sur le Web sont si riches. Tous les contrôles serveur HTML ASP.NET et tous les contrôles serveur Web sont conçus pour garantir une prise en charge exhaustive des styles CSS. Cette section décrit l'utilisation des styles conjointement avec des contrôles serveur et illustre la maîtrise étendue dont vous disposez sur l'apparence de votre page Web Forms.

Application de styles à des contrôles HTML

Les balises HTML standard prennent en charge les feuilles CSS à l'aide d'un attribut de style qui peut avoir pour valeur une liste, délimitée par des points-virgules, de paires attribut/valeur. Pour plus d'informations sur les attributs CSS pris en charge par le navigateur Internet Explorer, consultez la page (en anglais) CSS Attributes Reference de MSDN Web Workshop. Tous les contrôles serveur HTML ASP.NET prennent en charge les styles exactement de la même manière que les balises HTML standard. L'exemple suivant illustre une série de styles appliqués à différents contrôles serveur HTML. Si vous affichez le code source de la page retournée au client, vous pouvez constater que ces styles sont passés au navigateur dans la restitution du contrôle.

 
VB Style1.aspx

CSS définit également un attribut de classe, qui peut avoir pour valeur une définition de style CSS contenue dans une section <style>...</style> du document. L'attribut de classe facilite la définition de styles à une reprise, puis leur application à plusieurs balises sans qu'il soit nécessaire de les redéfinir. Les styles des contrôles serveur HTML peuvent également être définis de cette manière, comme illustré dans l'exemple suivant.

 
VB Style2.aspx

Lorsqu'une page ASP.NET est analysée, les informations de style sont remplies dans une propriété Style (de type CssStyleCollection) de la classe System.Web.UI.HtmlControls.HtmlControl. Cette propriété est essentiellement un dictionnaire qui expose les styles du contrôle en tant que collection, indexée par chaîne, des valeurs de chaque clé d'attribut de style. Par exemple, vous pouvez utiliser le code suivant pour définir et extraire ensuite l'attribut de style width d'un contrôle serveur HtmlInputText.


<script language="VB" runat="server" >

    Sub Page_Load(Sender As Object, 
E As EventArgs) MyText.Style("width")
= "90px" Response.Write(MyText.Style
("width")) End Sub </script> <input type="text" id="MyText"
runat="server"/>
C# VB JScript  

L'exemple suivant illustre la manipulation par programme du style d'un contrôle serveur HTML à l'aide de la propriété de collection Style.

 
VB Style3.aspx



Application de styles à des contrôles serveur

Les contrôles serveur Web assurent un niveau supplémentaire de prise en charge des styles en ajoutant plusieurs propriétés fortement typées pour les paramètres de style fréquemment utilisés, tels que la couleur d'arrière-plan et de premier plan, le nom et la taille de la police, la largeur, la hauteur, etc. Ces propriétés de style constituent un sous-ensemble des comportements de style disponibles en HTML et sont représentées en tant que propriétés « plates » exposées directement dans la classe de base System.Web.UI.WebControls.WebControl. Ces propriétés ont l'avantage de fournir une vérification du type au moment de la compilation et d'assurer l'exécution complète des instructions dans les outils de développement, tels que Microsoft Visual Studio .NET.

L'exemple suivant illustre un contrôle WebCalendar auquel plusieurs styles sont appliqués (un calendrier dépourvu de style est fourni afin de mettre en évidence les différences). Remarquez que lorsque vous définissez une propriété de type classe, telle que Font, vous devez utiliser la syntaxe de sous-propriété NomPropriété-NomSousPropriété.

 
VB Style4.aspx

L'espace de noms System.Web.UI.WebControls comprend une classe de base Style qui encapsule des attributs de style communs (les classes de styles supplémentaires, telles que TableStyle et TableItemStyle, héritent de cette classe de base commune). De nombreux contrôles serveur Web exposent des propriétés de ce type pour spécifier le style des différents éléments de restitution du contrôle. Par exemple, WebCalendar expose de nombreuses propriétés de ce type : DayStyle, WeekendDayStyle, TodayDayStyle, SelectedDayStyle, OtherMonthDayStyle et NextPrevStyle. Vous pouvez définir des propriétés particulières de ces styles à l'aide de la syntaxe de sous-propriété NomPropriété-NomSousPropriété, comme illustré dans l'exemple suivant.

 
VB Style5.aspx

Une syntaxe légèrement différente permet à chaque propriété Style d'être déclarée en tant qu'élément enfant imbriqué dans des balises de contrôles serveur Web.

L'exemple suivant illustre une syntaxe alternative, mais équivalente à la précédente d'un point de vue fonctionnel.

 
VB Style6.aspx

Comme pour les contrôles serveur HTML, vous pouvez appliquer des styles à des contrôles serveur Web à l'aide de la définition de classe CSS. La classe de base WebControl expose une propriété String appelée CssClass pour la définition de la classe de styles :

 
VB Style7.aspx

Si un attribut est défini sur un contrôle serveur qui ne correspond pas à une propriété fortement typée du contrôle, l'attribut et la valeur sont remplis dans la collection Attributes du contrôle. Par défaut, les contrôles serveur restituent ces attributs inchangés dans le code HTML retourné au navigateur client qui en fait la demande. Cela signifie que les attributs de style et de classe peuvent être définis directement sur les contrôles serveur Web, plutôt que d'utiliser les propriétés fortement typées. Même si cette méthode exige une certaine compréhension de la restitution concrète du contrôle, elle permet d'appliquer des styles avec une grande souplesse. Elle est particulièrement utile pour les contrôles d'entrée de formulaire standard, comme illustré dans l'exemple suivant.

 
VB Style8.aspx

Les styles des contrôles serveur Web peuvent également être définis par programme, à l'aide de la méthode ApplyStyle de la classe de base WebControl, comme illustré dans le code suivant.


<script language="VB" 
runat="server"> Sub Page_Load(Src As
Object, E As EventArgs) Dim MyStyle
As New Style MyStyle.BorderColor
= Color.Black MyStyle.BorderStyle
= BorderStyle.Dashed MyStyle.BorderWidth
= New Unit(1) MyLogin.ApplyStyle
(MyStyle) MyPassword.ApplyStyle
(MyStyle) MySubmit.ApplyStyle
(MyStyle) End Sub </script> Login: <ASP:TextBox id="MyLogin"
runat="server" />/<p/> Password: <ASP:TextBox id="MyPassword"
TextMode="Password" runat="server" /> View: <ASP:DropDownList
id="MySelect"
runat="server"> ... </ASP:DropDownList>
C# VB JScript  

L'exemple suivant illustre le code ci-dessus.

 
VB Style9.aspx

Résumé de la section

  1. Les familles de contrôles serveur HTML ASP.NET et de contrôles serveur Web assurent une prise en charge exhaustive des styles CSS.
  2. Les styles peuvent être appliqués en définissant les attributs de style ou de classe d'un contrôle. Ces paramètres sont accessibles par programme par l'intermédiaire de la collection Attributes du contrôle. Dans le cas des contrôles serveur HTML, les valeurs propres à chaque clé d'attribut de style peuvent être extraites à partir de la collection Style du contrôle.
  3. Les paramètres de style les plus utilisés sont exposés sur les contrôles serveur Web en tant que propriétés fortement typées du contrôle proprement dit.
  4. L'espace de noms System.Web.UI.WebControls comprend une classe de base Style qui encapsule des attributs de style communs. De nombreux contrôles serveur Web exposent des propriétés de ce type pour contrôler les différents éléments de restitution particuliers.
  5. Les styles peuvent être définis par programme sur des contrôles serveur Web à l'aide de la méthode ApplyStyle de la classe de base WebControl.



Nos serveurs sont désormais des serveurs
Pentium 3 Ghz, 1 Go Ram

 La formule de base est à 10 Euros TTC / mois
Si vous avez des besoins plus spécifiques (composants, espace disque...), nous sommes la pour répondre à vos questions.
Rappel : les frais d'installation sont gratuits


Prosygma élu meilleur site.
 
Trois nouveaux composants ASP sont désormais en place sur toutes nos formules.Il s'agit de ASPIMAGE, ASPPOP3 et ASPMAIL.


La dernière version de Microsoft® .NET Framework contient tout ce qu'il vous faut pour faire fonctionner des applications .NET Framework est disponible sur nos serveurs

Cliquez içi pour commander votre hébergement .Net

Votre nom de domaine en .com, .net ou .org au prix unique : 20 Euros

  Vérifiez la disponibilité d'un nom de domaine