Comment définir un style à la volée pour vos Page ASP .NET?
Pouvoir définir un style à la volée (suivant un utilisateur) en ASP.NET peut être très utile.
J’ai eu à faire cela dans une application web où chaque utilisateur avait son propre style définie dans une base de données (le chemin du fichier CSS).
Si les utilisateurs sont habitués aux styles CSS ils peuvent même écrire leurs propres feuilles de styles en se basant sur un Template prédéfini.
Vous devez procéder en 3 étapes
- Ajouter ceci
dans le code html de votre page
<HEAD>
…..
<LINK id="stPageStyle"
type="text/css" rel="stylesheet" runat="server"></LINK>
…..
</HEAD>
- Ajouter la
variable globale suivante dans votre code behind
protected HtmlGenericControl
stPageStyle;
- Procédez
comme suit pour charger la feuille de style (dans Page_Load par exemple)
/* strCssFile doit contenir le path complet de votre feuille de style.
* Si votre feuille de style
s'appel MyStyle.css et est située dans
* un répertoire de votre
site web alors vous pouvez faire un Mapping
* pour retrouver le chemin
complet. Sinon mettez le en dure ou récupérez
* d'une DB ou d'un fichier
.ini.
* */
string strCssFile = Server.MapPath("MyStyle.css");//Mapping
stPageStyle.Attributes.Add("href",strCssFile);
Par dotnet, Jeudi 22 Decembre 2005 à 10:25 GMT+2 dans .NET (article, RSS)





