3

マスターページにインラインコードを含むASP.NETWebフォームサイトがあります。

<meta property="og:title" content="<%=HeadTitle %>"/>

しかし、それはその行を..としてレンダリングしています。

<meta property="og:title" content="&lt;%=HeadTitle %>" />

コードビハインドには、次のものがあります...

protected string HeadTitle { get; set; }

誰か助けてもらえますか?

4

3 に答える 3

3

マスターページrunat="server"のタグから属性を削除します。<head>

于 2011-08-09T14:51:19.667 に答える
2

私が好むアプローチは、コードビハインドでメタの値を設定することです。

protected void myMeta(string myTitle, string myContent)
{
    Page.Title = myTitle;

    if ((Page.Header != null) && (Page.Header.Controls.Count > 0))

    {
        Page.Header.Controls.AddAt(1, new HtmlMeta("content", myContent));

    }
}

.aspx自体には通常のタグがあります

<head id="myHead" runat="server">
<title></title>
</head>
于 2011-08-09T14:59:28.370 に答える
0

<head>withの場合は、パーツをrunat="server"削除するか、に変更して内部から呼び出すことができますrunat="server"<%=<%#Header.DataBind();Page_Load

于 2011-08-09T14:54:00.570 に答える