单独程序集中的ASP.NET母版页
时间:2020-03-06 14:33:37 来源:igfitidea点击:
我在一个程序集中有一些ASP.NET母版页。我需要将这些母版页与其他引用了第一个程序集的程序集中的WebForm页面一起使用。我似乎无法找出一种方法来执行此操作。
有什么好方法可以做到这一点吗?
如果没有很好的解决方案,我还想听听可能的黑客攻击吗?
解决方案
母版页基于用户控件,因此不能在应用程序之间共享。
话虽如此,但丹·华林(Dan Wahlin)却有办法解决他博客中列出的特定限制。
Dan Wahlin的"跨IIS应用程序共享母版页"将为我们提供一些想法。
另外,请查看Scott Allen撰写的这篇出色文章。我们可以检查共享母版页末尾的最后一部分。
这个问题还没有很好的解决方案。
我们可以做的是将其放入一个单独的Web应用程序项目中并进行预编译。然后将预编译的dll并将它们合并到单个dll中,我们可以在应用程序中引用该dll。
我们引用的实际母版页将具有这样的类名称:MyMasterPage_aweknk,因此请在反射器中查找它。看起来像" MyMasterPage"的类实际上只是后面的代码。
确实令人作呕,但这是我们在多个应用程序中重用用户控件的方式。