Je travaille avec une application tierce asp.net qui utilise des pages maîtres et des pages maîtres imbriquées. Mes besoins sont de définir dynamiquement les fichiers de la page maître pour chaque page (.aspx). L'application par défaut définit le fichier de la page maître dans la directive @Page fortement typée pour chaque page. Je ne veux pas changer la directive fortement typée sur chaque page (plus de 50 pages) parce que je suis fainéant et que je veux minimiser les conflits avec les futures mises à jour.Dérogation fortement typée @page masterpagefile
Ma solution était d'utiliser la classe de base masterpage et passer outre l'événement OnPreInt comme ceci:
protected override void OnPreInit(EventArgs e)
{
this.MasterPageFile = "~/MasterPages/MyMaster.master";
}
Tout fonctionne parfaitement. Ma question est la suivante: est-ce une mauvaise idée et pourquoi? Cela semble trop facile d'être vrai.
merci.
Merci Jon. En fait, j'ai déjà vu cela avant et je n'ai jamais cherché à savoir pourquoi ni ce que c'était. C'est une bonne idée qui semblerait atténuer une partie de la confusion future évoquée par Koistya. Ma paranoïa diminue. – trevorc