Formation PUB770 : ASP.NET WebForms, H-2015 Request et Response

17.3 Sur quel navigateur la page est-elle affichée ?


L'objet Request met à votre disposition une autre propriété fort intéressante : Browser. Ceci permet de détecter avec précision sur quel navigateur la page est actuellement affichée. La propriété Browser, qui est également un objet, donne le nom du navigateur (Request.Browser.Browser), sa version (Request.Browser.Version), la plateforme utilisée (Request.Browser.Platform), etc.

Le programme pourra donc réagir différemment sur Internet Explorer et sur Chrome, par exemple. Il pourra même réagir différemment sous IE8 et sous IE9.

Ex :

Fichier .aspx (ASP.NET)

<%--L'attribut type=number, qui crée un numericupdown, n'est pas supporté par IE9.

    On doit donc laisser le pattern pour faire la validation et on modifiera le style 

    par programmation pour donner la bonne largeur au textbox--%>

<asp:TextBox ID="textBoxNumero" runat="server" type="number" CssClass="numericupdown" pattern="[0-9]+"

   title="Vous devez entrer un nombre." />

Fichier .aspx.cs (ASP.NET avec C#)

// ajuster la largeur du contrôle dans IE9 car il ne supporte pas encore les numericupdown

if (Request.Browser.Browser == "IE")

{

    textBoxNumero.CssClass = "saisienombrecourt";

}

La classe saisienombrecourt, qui est appliquée au contrôle textBoxNumero (qui est un numericupdown) lorsque la page est affichée sous IE, permet simplement de rajuster la taille de la boîte de saisie :

CSS

.saisienombrecourt {

    width: 25px;

}

▼Publicité Le texte se poursuit plus bas

Pour plus d'information

« Comment : détecter les types de navigateurs et les fonctionnalités de navigateur dans les pages Web ASP.NET ». MSDN. http://msdn.microsoft.com/fr-ca/library/3yekbd5b.aspx

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Par Christiane Lagacé
Dernière révision le 18 août 2017
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre