我将可部署的母版页构建到dll中,并使用虚拟路径提供程序在多个ASP.NET Web应用程序中引用它。我遇到的问题是,这确实混淆了我的aspx页面的源视图。
这是我的每个aspx.cs页面中的代码,它实际上将MasterPage附加到每个内容页面,但正如我所说,现在,我的<asp:Content>
标签真的很混乱,我无法按CTRL K + CTRL + D我的内容页面,它会在一切上抛出验证错误。帮助!
protected override void OnPreInit(EventArgs e)
{
MasterPageFile = MasterPageVirtualPathProvider.MasterPageFileLocation;
base.OnPreInit(e);
}
答案 0 :(得分:2)
要获得共享MP的设计时支持,您需要为VS提供标记以便使用。
您可以通过在使用项目中复制MP的标记文件,删除codebehind属性并删除代码隐藏文件或添加带有空白代码隐藏的链接副本来完成此操作。
现在将内容页面的母版页设置为刚刚创建的存根,您应该有设计时支持。
你的VPP应该在运行时从嵌入式标记中呈现。
不是最佳但如果你想要设计时支持我认为这是唯一的方法。