2

HTML:

<meta name="description" runat="server" id="MetaDescription" content="" />

コードビハインド:

MetaDescription.Attributes["content"] = ThisBlog.MetaDescription;

これは次のようにレンダリングされます。

<meta id="HeadContent_MetaDescription" name="description" content="My page description"></meta>

この回答によると、 ID 属性を持たず、 で閉じる必要があります/>

このようにレンダリングするにはどうすればよいですか?

4

2 に答える 2

3

私はまだ .net 3.5 を使用していますが、これを Page_Load に入れると、必要なことが行われます。

HtmlMeta keywords = new HtmlMeta();
keywords.Name = "keywords";
keywords.Content = "one two trhee;
Header.Controls.Add(keywords);

PS: 例はキーワード タグですが、結果は同じです。

于 2011-03-07T20:47:44.897 に答える
3

idからプロパティを削除する必要があります<meta>。これは、サーバー側からコントロールにアクセスできないことを意味しますidが、代わりに動的に作成してページに追加できます。

HtmlMeta meta = new HtmlMeta();
meta.Name = "keywords";
meta.Content = ThisBlog.MetaDescription;
this.Header.Controls.Add(meta);
于 2011-03-07T20:48:40.707 に答える