Pages applicatives
Modifier dynamiquement la page maitre
16/02/2010
1333 lectures
0 commentaire
Bien qu'elles soient très pratiques, les pages applicatives induisent un problème d'apparence. Effectivement, une page applicative se base sur la page maitre application.master, ce qui a pour effet de créer des discordances graphiques par rapport à l'interface utilisateur du site. Cette page maître étant partagée entre tous les sites de votre ferme, il est également impossible de la personnaliser. Cependant, ce problème est très facilement contournable. Effectivement, il suffit de modifier dynamiquement l'url de la page maitre.
Pour cela, nous allons repartir de ce projet. Celui-ci contient une page applicative simple qui permet d'afficher les listes présentes sur le site.
Sachez que pour modifier la page maitre d'une page applicative, cela se fait dans la méthode OnPreInit de cette page. Donc, surchargez-la :
Ensuite, il suffit d'insérer une seule ligne pour faire le changement. Ici, nous allons intentionnellement négliger le contrôle d'erreur car ce code ne montre que la modification de la page maitre. Tapez ceci :
Ce code est relativement simple. Effectivement, la propriété MasterPageFile de l'objet Page va contenir le chemin d'accès vers la page maître associée à la page. Ici, nous récupérons donc l'url de la page maitre du site racine du contexte d'exécution courant. Si nous testons cette page sur un site d'équipe basique, voici ce que cela donnera :
Vous pouvez également directement hard coder l'url de la page maitre. Ainsi, sur un site de publication, vous pouvez aisément faire ceci :
Pour que cela donne ceci :
La page maitre est donc correctement appliquée.
Télécharger les sources de l'exemple
Pour cela, nous allons repartir de ce projet. Celui-ci contient une page applicative simple qui permet d'afficher les listes présentes sur le site.
Sachez que pour modifier la page maitre d'une page applicative, cela se fait dans la méthode OnPreInit de cette page. Donc, surchargez-la :
Ensuite, il suffit d'insérer une seule ligne pour faire le changement. Ici, nous allons intentionnellement négliger le contrôle d'erreur car ce code ne montre que la modification de la page maitre. Tapez ceci :
Ce code est relativement simple. Effectivement, la propriété MasterPageFile de l'objet Page va contenir le chemin d'accès vers la page maître associée à la page. Ici, nous récupérons donc l'url de la page maitre du site racine du contexte d'exécution courant. Si nous testons cette page sur un site d'équipe basique, voici ce que cela donnera :
Vous pouvez également directement hard coder l'url de la page maitre. Ainsi, sur un site de publication, vous pouvez aisément faire ceci :
Pour que cela donne ceci :
La page maitre est donc correctement appliquée.
Télécharger les sources de l'exemple



0 commentaires
Ajouter un commentaire