0

これは私のコードです:

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

私はASP.NETとリテラルの使用に不慣れですが、私が読んだことから、これは有効であるはずですが、実行時にこの例外が発生します。
The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

もちろん、同様の質問を検索しましたが、use <%#データバインディングとも呼ばれるソリューションは機能しません。

私が聞いている解決策や推奨事項があれば。

4

2 に答える 2

1

また、使用してみることができます

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

リテラルを介してj-scriptincludeを追加する代わりに、を呼び出すことを避けますControls.Add

申し訳ありませんが、これではヘッダーにスクリプトが追加されないことがわかりました。それでも役立つ可能性があります。

于 2012-09-06T09:43:42.403 に答える
1

<% ... %>ヘッダーから削除し、代わりに別のリテラルを使用する必要があります。

于 2012-09-06T09:14:58.960 に答える