我有一个 ASP.NET 网络表单站点,在母版页上有一些内联代码..
<meta property="og:title" content="<%=HeadTitle %>"/>
但它将那条线渲染为..
<meta property="og:title" content="<%=HeadTitle %>" />
在代码隐藏中,我有以下...
protected string HeadTitle { get; set; }
任何人都可以帮忙吗?
我有一个 ASP.NET 网络表单站点,在母版页上有一些内联代码..
<meta property="og:title" content="<%=HeadTitle %>"/>
但它将那条线渲染为..
<meta property="og:title" content="<%=HeadTitle %>" />
在代码隐藏中,我有以下...
protected string HeadTitle { get; set; }
任何人都可以帮忙吗?
从母版页中的标记中删除该runat="server"
属性。<head>
我更喜欢的方法是在后面的代码中设置元的值。
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>
如果它在<head>
with 中runat="server"
,您可以删除该runat="server"
部分,也可以更改<%=
为<%#
并Header.DataBind();
从内部调用Page_Load