Condividi tramite


Proprietà AllowCustomAttributes

Imposta o indica se per i controlli della pagina è possibile o meno definire attributi personalizzati. Il valore predefinito è quello dell'attributo allowCustomAttributes della sezione <mobilecontrols> del file Web.config.

public bool AllowCustomAttributes {
   get,
   set
}

Osservazioni

Oltre all'interfaccia IAttributeAccessor, il framework della pagina ASP .NET rende disponibile un dizionario CustomAttributes che consente di specificare ulteriori attributi, di attivare o disattivare l'assegnazione di attributi personalizzati o di regolare il comportamento o il rendering di un controllo.

Per attivare o disattivare l'assegnazione di attributi personalizzati, impostare la proprietà AllowCustomAttributes su true oppure l'attributo allowCustomAttributes della sezione <mobileControls> del file Web.config su true.

Nota   Se gli attributi personalizzati sono attivati, gli errori di digitazione nei nomi delle proprietà potrebbero essere interpretati come attributi personalizzati. Se uno sviluppatore specifica in maniera errata la proprietà Text di un controllo, ad esempio scrivendo "Txet", il parser salverà la proprietà come attributo personalizzato "Txet" invece di generare un'eccezione. Per ridurre le possibilità di errore, per impostazione predefinita gli attributi personalizzati sono disattivati.

Esempio

Nell'esempio che segue viene illustrato come utilizzare la proprietà AllowCustomAttributes per attivare l'attributo personalizzato AccessKey nel controllo 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>

Vedere anche

Attributi personalizzati

Si applica a: classe MobilePage