2008-09-22 6 views
2

J'ai certaines pages maîtres ASP.NET situées dans un assemblage. J'ai besoin d'utiliser ces pages maîtres avec mes pages WebForm situées dans d'autres assemblys qui ont une référence au premier assemblage. Je n'arrive pas à trouver un moyen de le faire.Page maître ASP.NET dans un assemblage séparé

Existe-t-il une façon agréable de faire cela?

S'il n'y a pas de solution intéressante, je voudrais aussi entendre parler de possibles hacks?

Répondre

6

Les pages maîtres sont basées sur Usercontrols et ne peuvent donc pas être partagées entre applications. Cela dit, Dan Wahlin contourne cette limitation particulière listed on his blog.

1

Il n'y a pas de jolies solutions à ce problème.

Ce que vous pouvez faire est de le mettre dans un projet d'application Web distinct et de le pré-compiler. Ensuite, prenez les DLL précompilés et ILMerge les dans une seule DLL que vous pouvez référencer dans votre application.

La page maître réelle à laquelle vous faites référence aura un nom de classe comme ceci: MyMasterPage_aweknk alors recherchez-la dans le réflecteur. La classe qui ressemble à "MyMasterPage" est vraiment juste le code-behind.

C'est vraiment dégoûtant, mais c'est ce que nous avons fait pour réutiliser les commandes utilisateur dans plusieurs applications.

Questions connexes