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 :
<%--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." />
// 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 :
.saisienombrecourt {
width: 25px;
}
▼Publicité Le texte se poursuit plus bas
« 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
Site fièrement hébergé chez A2 Hosting.