4

マスターファイルを使用する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に戻すために、デザイナーファイルを手動でコーミングするというこの問題を修正する方法はありますか?さまざまな読み込みイベントに修正を追加しようとしましたが、いずれのイベントよりも前にパーサーエラーが発生しているようです。

4

1 に答える 1

0

ページの動的な html メタタグを開発するのに役立つ素晴らしい記事を偶然見つけました... ASP.Net マスター ページと ContentPlaceholders のメタタグ

お役に立てれば!

于 2012-10-29T02:59:36.803 に答える