AllowCustomAttributes Property
Sets or returns whether or not controls on the page can have custom attributes defined. The default value is the value of the allowCustomAttributes attribute of the <mobilecontrols> section of the Web.config file.
public bool AllowCustomAttributes {
get,
set
}
Remarks
In addition to the IAttributeAccessor interface, the ASP.NET page framework provides a CustomAttributes dictionary that allows you to specify additional attributes, enable or disable custom attributing, or adjust a control's behavior or rendering.
To enable or disable custom attributing, you can either set the AllowCustomAttributes property to true, or you can set the allowCustomAttributes attribute of the <mobileControls> section of web.config to true.
Note With custom attributes turned on, typographic errors in property names can be interpreted as custom attributes. For example, if a developer incorrectly specifies the Text property of a control as "Txet", the parser will save it as a custom attribute called "Txet", rather than raise an exception. Custom attributes are turned off by default as a precaution.
Example
The following example demonstrates how to use the AllowCustomAttributes property to enable the custom accesskey attribute on the Command control.
<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>
See Also
Applies to: MobilePage Class