Partager via


AllowCustomAttributes, propriété

Définit ou retourne une valeur indiquant si les contrôles de la page peuvent posséder ou non des attributs personnalisés définis. La valeur par défaut correspond à la valeur de l'attribut allowCustomAttributes de la section <mobilecontrols> du fichier Web.config.

public bool AllowCustomAttributes {
   get,
   set
}

Notes

En plus de l'interface IAttributeAccessor, l'infrastructure de page ASP.NET fournit un dictionnaire CustomAttributes qui vous permet de spécifier des attributs supplémentaires, d'activer ou désactiver l'attribution personnalisée ou de régler le comportement ou le rendu d'un contrôle.

Pour activer ou désactiver l'attribution personnalisée, vous pouvez affecter la valeur true soit à la propriété AllowCustomAttributes, soit à l'attribut allowCustomAttributes de la section <mobileControls> du fichier web.config.

Remarque   Lorsque les attributs personnalisés sont activés, les erreurs typographiques dans les noms de propriété peuvent être interprétées comme des attributs personnalisés. Par exemple, si un développeur commet une erreur et spécifie « Txet » pour la propriété Text d'un contrôle, l'analyseur l'enregistrera comme attribut personnalisé appelé « Txet » au lieu de lever une exception. Par mesure de précaution, les attributs personnalisés sont désactivés par défaut.

Exemple

L'exemple suivant montre comment utiliser la propriété AllowCustomAttributes pour activer l'attribut accesskey personnalisé sur le contrôle Command.

<Mobile:Form runat=server id=frmTemplate >
<mobile:Command runat="server" id="cmd1" Text="No AccessKey" 
      accesskey="1" onClick="onClick">
   <DeviceSpecific>
      <Choice Filter="IsAccesskey" Text="1 is AccessKey"/>
   </DeviceSpecific>
 </mobile:Command>
</Mobile:Form>

//Web.Config
<configuration>
<system.web>
   <deviceFilters>
      <filter name="IsAccesskey" compare="supportsAccesskeyAttribute" 
         argument="true" />        
   </deviceFilters>
   <sessionState cookieless="true" />
   <httpRuntime useFullyQualifiedRedirectUrl="true"/>
   <mobileControls allowCustomAttributes="True" />
</system.web>
</configuration>

Voir aussi

Attributs personnalisés

S'applique à : MobilePage, classe