<asp:contentplaceholder>中的标记生成解析器异常</asp:contentplaceholder>

时间:2012-04-26 23:44:00

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

我有一个使用主文件的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?我已经尝试为各种加载事件添加修复程序,但是分析器错误似乎发生在任何加载事件之前。

1 个答案:

答案 0 :(得分:0)

我偶然发现了一篇很棒的文章,它可以帮助您为您的网页开发动态HTML元标记... MetaTags in ASP.Net Master Pages and ContentPlaceholders

希望这有帮助!