Da qualche giorno ASPItalia.com gira su Windows Server 2003 e quindi sulla 1.1 di ASP.NET.
Non ci avevo mai fatto caso prima, ma i mobile controls funzionano un po' come gli pare con la 1.1. La classe MobileCapabilities non riconosce come mobile il mio PocketPC e manco a parlarne di fargli dare un bel true da Request.Browser["IsMobileDevice"].
La cosa mi lascia parecchio perplesso, ho provato diversi approcci, alla fine sono arrivato ad usare questo:
if (Request.Browser.Platform.ToString().IndexOf("WinCE")>-1 || Request.Browser.Platform.ToString().IndexOf("Palm")>-1) { // mobile ok! }
Non è proprio (anzi, non è per niente) elegante, ma alla fine funziona. Verifica che la piattaforma del browser sia WinCE o Palm. Ora, mi domando, se la piattaforma è WinCE perchè MobileCapabilities non si rende conto che è ovviamente un mobile device? Ai posteri l'ardua sentenza.
Questo è uno dei pochi problemi che ho trovato nel migrare dalla 1.0 alla 1.1 (l'altro è ovviamente la protezione con lo script injection). Non me l'aspettavo, ma una volta che uno lo sa, si arrangia, non è un problema :)
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- 15 anni di .NET: buon compleanno!, il 14 febbraio 2017 alle 10:32
- Che fine hanno fatto i colori in Visual Studio 2012?, il 14 settembre 2012 alle 15:13
- Visual Studio 2012 e .NET Framework 4.5 in pillole, il 22 agosto 2012 alle 09:30
- Silverlight, slsvcutil.exe ed una StackOverflowException, il 3 giugno 2010 alle 13:40
- Disinstallare la beta 2 prima di installare la RC di VS 2010, il 9 febbraio 2010 alle 16:49
- Tutti pazzi per il .NET Micro Framework, il 19 gennaio 2010 alle 14:00