在cs文件中使用如下方式,往页面动态添加meta标签后,运行时出现“控件包含代码块(即 <% ... %>),因此无法修改控件集合”错误。
// 设置关键字和页面描述
public void setMeta(string key, string des)
{
HtmlMeta
keywords = new HtmlMeta(), // keywords
description = new HtmlMeta(); // description
keywords.Name = "keywords";
keywords.Content = key;
description.Name = "description";
description.Content = des;
Page.Header.Controls.Add(keywords);
Page.Header.Controls.Add(description);
}
解决方法:
把该页面,还有其母版页面(如果有母版的话)的<javascript></javascript>代码块从<head></head>
代码块中拿出来放到body当中问题就解决了