コードの背後のページヘッダにあるog:imageのタグ内容を読む必要があります。どうやってやるの?Open Graphのタグ内容をコードの後ろから読み取る
<meta property="og:image" name="og:image" content="mydomain.com/testing.jpeg" />
コードビハインドから読みたい文字列は "mydomain.com/testing.jpeg"です。
コードの背後のページヘッダにあるog:imageのタグ内容を読む必要があります。どうやってやるの?Open Graphのタグ内容をコードの後ろから読み取る
<meta property="og:image" name="og:image" content="mydomain.com/testing.jpeg" />
コードビハインドから読みたい文字列は "mydomain.com/testing.jpeg"です。
aspxページのheadタグには、コードからプログラムでアクセスできるように 'run at server'属性が設定されています。
var stuffWrapper = this.head.Parent.Controls[0];//("og:image");
var stuff = ((System.Web.UI.HtmlControls.HtmlMeta)stuffWrapper).Content;
通常は、ASPXタグへのプログラムによるアクセスを得るためにあなたのコントロールコレクションに.FindControl
メソッドを使用します。あなたの特定の質問を解決するために
。 .FindControl
メソッドを動作させるためには、「ドット表記パス」を発見する必要があります。
したがって、この特定のケースでは、metaタグがheadタグ内のゼロインデックス付きの位置を知る必要があります。また、ヘッダーのタグの順序を変更すると、コードの動作が悪くなります。
また、コードの背後からメタタグを生成することもできます。そうすればあなたは完全にコントロールすることができます。
HtmlMeta meta = new HtmlMeta();
meta.Name = "og:image";
meta.Content = "mydomain.com/testing.jpeg";
Page.Header.Controls.Add(meta);