3

我有一个 ASP.NET 网络表单站点,在母版页上有一些内联代码..

<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 回答