2

我在一个程序集中有一些 ASP.NET 母版页。我需要将这些母版页与我的 WebForm 页面一起使用,这些页面位于引用第一个程序集的其他程序集中。我似乎无法找到一种方法来做到这一点。

有什么好方法可以做到这一点吗?

如果不存在漂亮的解决方案,我还想听听可能的黑客攻击?

4

3 回答 3

6

母版页基于用户控件,因此不能跨应用程序共享。

也就是说,Dan Wahlin 有办法绕过他博客上列出的特定限制。

于 2008-09-22T19:48:14.317 回答
2

Dan Wahlin跨 IIS 应用程序共享母版页会给您一些想法。

另外,请查看 Scott Allen 的这篇优秀文章。您可以在共享母版页的末尾查看最后一部分。

于 2008-09-22T19:48:50.650 回答
1

这个问题没有很好的解决方案。

你可以做的是把它放到一个单独的 web 应用程序项目中并预编译它。然后将预编译的 dll 和 ILMerge 合并到一个可以在应用程序中引用的 dll 中。

您引用的实际母版页将具有如下类名:MyMasterPage_aweknk,因此请在反射器中查找。看起来像“MyMasterPage”的类实际上只是代码隐藏。

这真的很恶心,但这是我们在多个应用程序中重用用户控件的做法。

于 2008-09-22T19:49:32.987 回答