旧的ASP.. NET webform有一些内联代码被编码:

本文关键字:代码 编码 NET ASP webform 旧的 | 更新日期: 2023-09-27 18:05:03

我有一个ASP。. NET webforms网站,在母版页上有一些内联代码。

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

但是它把那行渲染成。

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

在后面的代码中,我有以下内容…

protected string HeadTitle { get; set; }

有人能帮忙吗?

旧的ASP.. NET webform有一些内联代码被编码:

删除母版页<head>标签中的runat="server"属性

我更喜欢的方法是在后面的代码中设置元数据的值。

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>

如果它与runat="server"<head>中,您可以删除runat="server"部分,或者您可以将<%=更改为<%#并从Page_Load中调用Header.DataBind();