我正在寻找一种方法来更新已在我的母版页中硬编码的元description
和标签。keywords
其中一个子页面动态生成这两个元标记,因此我想动态添加它们。这是我当前用于向页面添加键和描述的子页面的代码。
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(硬编码),另一个是在页面加载时动态添加的.
那么,有没有什么方法可以动态更新母版页中已有的元标记,或者只是删除母版页上的那些并只添加动态添加的(从子页),每次呈现子页时?
我的项目在带有 C# 的 asp.net 3.5 中