マスター ページにハードコードされたメタdescription
とタグを更新する方法を探しています。keywords
子ページの 1 つがこれら 2 つのメタ タグを動的に生成するため、これらを動的に追加したいと考えました。キーと説明をページに追加するために現在使用している子ページのコードを次に示します。
protected void Page_Load(object sender, EventArgs e)
{
this.Page.Title = lblPackTitle.Text;
System.Web.UI.HtmlControls.HtmlMeta metaTagKey = new System.Web.UI.HtmlControls.HtmlMeta();
metaTagKey.Name = "Keywords";
metaTagKey.Content = "This is my keyword text";
this.Header.Controls.Add(metaTagKey);
System.Web.UI.HtmlControls.HtmlMeta metaTagDesc = new System.Web.UI.HtmlControls.HtmlMeta();
metaTagDesc.Name = "description";
metaTagDesc.Content = "This is my description text";
this.Header.Controls.Add(metaTagDesc);
}
正常に動作しますが、ここでの問題は、ページがレンダリングされるときに、ページの読み込み時に動的に追加された 2 つのdescription
" " タグと 2 つkeyword
の " " タグ (MasterPage (ハードコード) ともう 1 つ) が生成されることです。 .
それで、マスターページに既にある既存のメタタグを動的に更新する方法、またはマスターページのメタタグを削除して、子ページがレンダリングされるたびに動的に追加されたものだけを追加する方法はありますか?
私のプロジェクトは C# を使用した asp.net 3.5 にあります