squishitを使用して、コントロールコレクションを変更できません。コントロールにコードブロックのエラーが含まれているため

StackOverflow https://stackoverflow.com/questions/8416558

  •  29-10-2019
  •  | 
  •  

質問

私は.NET 2.0ウェブサイトプロジェクトを書いています、そして喜んで使用していました squishit しばらくの間、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およびレンダリングコマンドを呼び出すことを試みましたが、結果はまったく発生しませんでした。

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

役に立ちましたか?

解決

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

このタグを配置すると、エラーなしでSquishitを使用できます!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top