【发布时间】:2013-04-30 08:10:15
【问题描述】:
我正在寻找一种方法来更新已在我的母版页中硬编码的元 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
【问题讨论】:
-
你试过placeHolders吗?
-
你的意思是占位符放在母版页的头部,然后在页面加载时更新相同的内容?