我有一个使用主文件的Web表单。
我正在尝试默认设置一些Meta标签但在子文件中可以覆盖
我正在设置Main.Master文件,如下所示:
<head runat="server">
<asp:ContentPlaceHolder ID="pgTitle" runat="server">
<meta id="mtaPgTitle" runat="server" class="pgTitle" content="DefaultTitle"/>
</asp:ContentPlaceHolder>
这会在Main.Master.designer.cs文件中创建一个类似于
的行protected global::System.Web.UI.HtmlControls.HtmlMeta mtaPgTitle;
然而,当我尝试运行它时,我收到一条带有消息的分析器错误
The base class includes the field 'mtaPgTitle', but its type (System.Web.UI.HtmlControls.HtmlMeta) is not compatible with the type of control (System.Web.UI.HtmlControls.HtmlGenericControl).
我们刚刚从VS2008升级到VS2010。有没有办法解决这个问题,即手动梳理设计器文件以将类型还原为HtmlGenericControl?我已经尝试为各种加载事件添加修复程序,但是分析器错误似乎发生在任何加载事件之前。
答案 0 :(得分:0)
我偶然发现了一篇很棒的文章,它可以帮助您为您的网页开发动态HTML元标记... MetaTags in ASP.Net Master Pages and ContentPlaceholders
希望这有帮助!