filter Element for deviceFilters (ASP.NET Settings Schema)

Provides filtering capability for the MobileCapabilities class.

configuration Element (General Settings Schema)
  system.web Element (ASP.NET Settings Schema)
    deviceFilters Element (ASP.NET Settings Schema)
      filter Element for deviceFilters (ASP.NET Settings Schema)

<filter name="capability"
        argument="argument" />
<filter name="capability"
        method="methodName" />

Attributes and Elements

The following sections describe attributes, child elements, and parent elements.





Optional String attribute.

Specifies the argument against which the capability should be compared. If the compare attribute is defined, this attribute is required.


Optional String attribute.

Specifies the browser capability evaluated by the comparison evaluator. The capability can be any built-in capability, or the name of any other custom capability evaluator. If you are specifying a comparison filter, this attribute is required.


Optional String attribute.

Specifies the method that supplies the evaluator delegate. Used when specifying an evaluator delegate filter. When the type attribute is specified, this attribute is required and the compare and argument attributes cannot be specified.


Required String attribute.

Specifies the unique name by which the filter should be identified.


A filter with the same name as an earlier defined filter (either later in the configuration file or later in the configuration file hierarchy) will override the earlier defined one.


Optional String attribute.

Specifies the class type that supplies the evaluator delegate.

Child Elements


Parent Elements




The required root element in every configuration file used by the common language runtime and .NET Framework applications.


Specifies the root element for the ASP.NET configuration settings in a configuration file. Contains configuration elements that configure ASP.NET Web applications and control how the applications behave.


Specifies a device or a device class in the ASP.NET MobileCapabilities system based on the user agent or browser.


When creating a Web application that has device-specific content, you must add one or more filters in a deviceFilters section in the configuration file. Each filter specifies some criteria against which target devices should be matched.

The device filters configuration provides an evaluation mechanism for two types of filters: a comparison-based filter and an evaluator delegate–based filter. The syntax specifies both types of filters. The first filter shows the comparison-based filter and the second filter shows the evaluator delegate-based filter. For a detailed discussion about creating filters in the configuration file, see Device-Specific Rendering.

Device filters are case sensitive. A filter named "isColor" and a filter named "IsColor" are considered different.

Default Configuration

The following default deviceFilters element is not explicitly configured in the machine configuration file or in the root Web.config file, but is the default configuration returned by application in the .NET Framework version 2.0.

    <filter name="isJPhone" compare="Type" argument="J-Phone"/>
    <filter name="isHTML32" compare="PreferredRenderingType" argument="html32"/>
    <filter name="isWML11" compare="PreferredRenderingType" argument="wml11"/>
    <filter name="isCHTML10" compare="PreferredRenderingType" argument="chtml10"/>
    <filter name="isGoAmerica" compare="Browser" argument="Go.Web"/>
    <filter name="isMME" compare="Browser" argument="Microsoft Mobile Explorer"/>
    <filter name="isMyPalm" compare="Browser" argument="MyPalm"/>
    <filter name="isPocketIE" compare="Browser" argument="Pocket IE"/>
    <filter name="isUP3x" compare="Type" argument=" 3.x Browser"/>
    <filter name="isUP4x" compare="Type" argument=" 4.x Browser"/>
    <filter name="isEricssonR380" compare="Type" argument="Ericsson R380"/>
    <filter name="isNokia7110" compare="Type" argument="Nokia 7110"/>
    <filter name="prefersGIF" compare="PreferredImageMIME" argument="image/gif"/>
    <filter name="prefersWBMP" compare="PreferredImageMIME" argument="image/vnd.wap.wbmp"/>
    <filter name="supportsColor" compare="IsColor" argument="true"/>
    <filter name="supportsCookies" compare="Cookies" argument="true"/>
    <filter name="supportsJavaScript" compare="Javascript" argument="true"/>
    <filter name="supportsVoiceCalls" compare="CanInitiateVoiceCall" argument="true"/>


The following example configures both a comparison filter and an evaluator delegate filter. The first filter shows a comparison-based filter and the second filter shows a evaluator delegate-based filter.

  <filter name="IsHtml" 
    argument="html32" />
  <filter name="IsGPSEnabled" 
    method="IsGPSEnabled" />

Element Information

Configuration Section Handler


Configuration Member



Configurable Locations


Root level Web.config

Application level Web.config

Virtual or physical directory level Web.config


IIS 5.0, IIS 5.1, or IIS 6.0

.NET Framework 1.1, or 2.0

Visual Studio 2003, or Visual Studio 2005

See Also


How to: Configure Specific Directories Using Location Settings

How to: Lock ASP.NET Configuration Settings


system.web Element (ASP.NET Settings Schema)

configuration Element (General Settings Schema)

mobileControls Element (ASP.NET Settings Schema)





ASP.NET Configuration File Hierarchy and Inheritance

Securing ASP.NET Configuration

ASP.NET Configuration Scenarios

Other Resources

Using Device Filters

ASP.NET Mobile Web Pages

Creating ASP.NET Mobile Web Pages

General Configuration Settings (ASP.NET)

ASP.NET Configuration Settings

ASP.NET Web Site Administration

ASP.NET Configuration Files

ASP.NET Configuration API