我有一个使用主文件的 Web 表单。
我试图默认设置一些元标记,但可以在子文件中覆盖
我正在将 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 的问题?我尝试添加对各种加载事件的修复,但解析器错误似乎发生在它们之前。
最佳答案
我偶然发现了一篇很棒的文章,它可能会帮助您为页面开发动态 html 元标记... MetaTags in ASP.Net Master Pages and ContentPlaceholders
希望这有帮助!
关于asp.net - <asp :ContentPlaceholder> generates parser exception 中的 <meta> 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342941/