asp.net - <asp :ContentPlaceholder> generates parser exception 中的 &lt;meta&gt; 标记

标签 asp.net visual-studio-2010 master-pages meta-tags contentplaceholder

我有一个使用主文件的 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 中的 &lt;meta&gt; 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342941/

相关文章:

css - 如何在不修改母版页的情况下将 CSS 添加到内容页?

asp.net-mvc - ASP.NET MVC - 从另一个项目引用主/布局页面?

asp.net - WatiN 可以在 IE 中禁用 JavaScript 吗?

jquery - Html.ValidationMessageFor 带有图像和工具提示

c++ - 使用 boost program_options 失败并出现奇怪的编译错误

c# - Visual Studio 调试器 : Skip over FaultExceptions being thrown

asp.net - 记录数超过最大整数值

javascript - 下拉列表更改后如何执行 Jquery 函数?

visual-studio-2010 - 如何在Visual Studio 2010上配置gtk

asp.net - 从 asp.net 页面启动 javascript