0

这是我的代码:

Page.Header.Controls.Add(new LiteralControl("<link rel=\"stylesheet\" href=\"" + Urls.FindCSS("jquery-modalpopup.css") + "\" type=\"text/css\" />"));

我是 ASP.NET 和使用 Literals 的新手,但从我读到的内容来看,这应该是有效的,但我在运行时得到了这个异常:
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

我当然搜索了类似的问题,但use <%#解决方案又名数据绑定对我不起作用。

如果您有任何解决方案或建议,我正在倾听。

4

2 回答 2

1

您需要<% ... %>从标题中删除并改用另一个文字。

于 2012-09-06T09:14:58.960 回答
1

您也可以尝试使用

Page.ClientScript.RegisterClientScriptInclude("jquery-modalpopup",
    Urls.FindCSS("jquery-modalpopup.css"));

而不是通过文字添加 j-script 包含,从而避免调用Controls.Add.

抱歉,我刚刚发现这并没有在标题中添加脚本,它可能仍然有帮助。

于 2012-09-06T09:43:42.403 回答