1

私は .net 2.0 Web サイト プロジェクトを書いており、しばらくの間S​​quishItを喜んで使用して、CSS と Javascript で縮小および結合していました。最近、このエラーが発生し始めました:

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>). 

HttpException (0x80004005): The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).]
   System.Web.UI.ControlCollection.Add(Control child) +11035338
   Telerik.Web.SkinRegistrar.RegisterCssReference(Page _page, Control _control, String _url) +413

[HttpException (0x80004005): Please, see whether wrapping the code block, generating the exception, within RadCodeBlock resolves the error.]
   Telerik.Web.SkinRegistrar.RegisterCssReference(Page _page, Control _control, String _url) +533
   Telerik.Web.SkinRegistrar.RegisterCssReferences(ISkinnableControl _control) +828
   Telerik.Web.UI.RadComboBox.OnPreRender(EventArgs e) +32
   System.Web.UI.Control.PreRenderRecursiveInternal() +108
   System.Web.UI.Control.PreRenderRecursiveInternal() +224
   System.Web.UI.Control.PreRenderRecursiveInternal() +224
   System.Web.UI.Control.PreRenderRecursiveInternal() +224
   System.Web.UI.Control.PreRenderRecursiveInternal() +224
   System.Web.UI.Control.PreRenderRecursiveInternal() +224
   System.Web.UI.Control.PreRenderRecursiveInternal() +224
   System.Web.UI.Control.PreRenderRecursiveInternal() +224
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3394

ご覧のとおり、サイト内で Telerik コントロールも使用しているため、これが問題であると思われます。

SquishIt API を使用してコード ビハインドから Add コマンドと Render コマンドを呼び出してみましたが、まったく結果が得られませんでした。

何か案は?それ以外の場合は素晴らしいパフォーマンスを発揮するため、SquishIt を放棄したくありません。

4

1 に答える 1

1

解決策を見つけました。サイト内で Telerik Rad コントロールを使用していて、マスター ページのヘッダーにコード ブロックがある場合は、特別なTelerik コード ブロック タグを含める必要があることがわかりました。

このタグを配置すると、エラーなしで SquishIt を使用できるようになりました!

于 2011-12-09T09:07:27.187 に答える