簡體   English   中英

動態 og 元內容 asp.net 網絡表單母版和內容頁

[英]Dynamic og meta content asp.net webforms master and 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控件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM