Détecter mobile navigateur et de rediriger
Je veux utiliser mon .cs code-behind, soit Page_PreInit ou Page_Load pour détecter le navigateur mobile et de les rediriger. J'ai couru à travers ce:
protected void Page_PreInit(object sender, EventArgs e)
{
if (Request.Browser.IsMobileDevice)
{
{
Response.Redirect("~/default_mobile.aspx");
}
}
}
Il ne fonctionne pas. Quelqu'un peut-il suggérer une correction? Aussi, connaissez-vous un exemple de PAS de redirection, mais simplement le remplacement d'un élément sur la .page aspx avec un autre (j'.e; le remplacement d'une Silverlight film avec une image d'un appareil iOS.)
Votre code fonctionne très bien pour moi.
OriginalL'auteur user1628753 | 2013-01-13
Vous devez vous connecter pour publier un commentaire.
Ce document MSDN explique comment utiliser
.IsMobileDevice
dans le contexte d'unePage_Load
. Il doit être facile à adapter à vos besoins.Vérifier également cette autre réponse
Et la 51Degrees, une bibliothèque de classes qui détecte des périphériques mobiles et des navigateurs, l'amélioration de l'information disponible .NET.
Merci encore...je ne suis pas clair sur une chose--pour mon code ci-dessus fonctionne ((Requête.Le navigateur.IsMobileDevice) -- ai-je BESOIN d'une bibliothèque de classe comme 51Degrees installé?
N'est pas un BESOIN, mais 51Degrees [ils prétendent] résout certains problèmes tels que les nouveaux navigateurs mobiles ne pas être détecté, etc.
est intégré à C#, alors que 51Degrees est une filiale distincte de package Nuget. Ils sont indépendants les uns des autres.
OriginalL'auteur istepaniuk
Ajouter Une application à l'échelle mondiale classe dans le projet et d'écrire le code dans
Session_Start
OriginalL'auteur Chenthil