试图在ASP.NET中添加一个文字,但它不会全部因为它包含代码?

时间:2012-09-06 09:12:19

标签: c# asp.net asp.net-4.0 literals

这是我的代码:

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 <%#解决方案也称为数据绑定对我不起作用。

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

2 个答案:

答案 0 :(得分:1)

您需要从标题中删除<% ... %>,然后使用其他文字。

答案 1 :(得分:1)

您也可以尝试使用

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

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

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