DeviceSpecific filter "isPocketIE" does not work


Justin Roberts


I am developing a mobile web VB application in VS 2005. The forms
are mobile web forms. I have a mobile web configuration page (web.config).
In one of my forms I have a DeviceSpecific control so that I can choose to
use an asp:TextBox when PocketIE is detected, otherwise I want to use a
mobile:TextView control.

Here is a snippet of my asp code:

<mobile:panel ID="pnlReport" Runat="server" Font-Name="Arial"
Font-Size="Small" Paginate="True">
<mobile:DeviceSpecific id="DeviceSpecificEdit" runat="server">
<Choice Filter="isPocketIE">
<asp:TextBox id="txtReport" runat="server"
TextMode="MultiLine" Rows="5" Wrapping="Wrap"/>
<mobile:TextView ID="txtReport" Runat="server"

Unfortunately the Device Specific filter never works on the Pocket PC 2003
SE Emulator that ships with VS2005. The code always runs the default
choice. I have discovered that the Internet explorer on Pocket PC seems to
return a MobileCapabilities browser type of "MSIE".

I have looked everywhere for examples and cannot see anything I have done
wrong. How do I ensure that PocketPc 2003 will run the "isPocketIE" device
code and not always choose the default choice?

I should note that my web.config file contains amongst it's device filters:
<filter name="isPocketIE" compare="Browser" argument="Pocket IE" /> I have
also tried using "isHTML32" but that doesn't work either.

Has anyone come across this before and discovered what to do. Any help would
be much appreciated.
Thank you.


Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question