无法修改Controls集合,因为控件包含代码块(即<%...%>)

4 c# asp.net

我想添加一个CSS表单代码.我的网站使用母版页.我收到错误控件集合无法修改,因为控件包含代码块(即<%...%>).

我的代码snipet

string CssClass = string.Format("{0}/{1}?$BUILD$", BaseImageUrl, CssFileName);

HtmlLink css = new HtmlLink();
            css.Href = CssClass;
            css.Attributes["rel"] = "stylesheet";
            css.Attributes["type"] = "text/css";
            Header.Controls.Add(css);
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Guf*_*ffa 7

您无法修改Controls头标记的集合,因为标头中的代码包含代码块.所以,你有两个选择:

  • 从标头中删除代码块,并将数据放在代码后面的代码中.

  • 将一个容器放在head标签内(例如a PlaceHolder),并将链接添加到Controls容器的集合中.