如何解决动态 og 元内容 asp.net webforms master 和 content page
我有一个带有 head 标签的母版页,它使用一些 标签来加载一些内容,如 css、js 和 favicons。 我希望动态构建 og 元内容,如
<meta property="og:title" .../>,<meta property="og:description" .../>
<meta property="og:image" .../> etc
这些数据内容会从每个内容页面生成,并希望放在页面头部元素
到目前为止我尝试过的是 - 在母版页加载事件中
System.Web.UI.HtmlControls.HtmlMeta tag = new System.Web.UI.HtmlControls.HtmlMeta();
tag.Name = "og:title";
tag.Content = "blah";
Page.Header.Controls.Add(tag);
但它显示错误,我已经在我的 head 标签中使用了 块。
样本头部元素
<head runat="server">
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<meta name="format-detection" content="telephone=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="author" content="">
<link rel="stylesheet" href="<%= Page.ResolveClientUrl("~/plugins/font-awesome/css/font-awesome.min.css?v=534521") %>">
</head>
希望它清楚。
解决方法
修复错误的一种可能性:在头部,将 <%=
更改为 <%#
,并在 (Page_Load) 后面的代码末尾添加
Page.Header.DataBind();
另一种可能性是将链接包装在 Placeholder
控件中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。