2013 年 7 月の CodePlex の AjaxControlToolkit リリースでは、コントロール バンドルが導入されました。
アプリケーションで使用するコントロールを定義できます。これにより、js パッケージが削減され、アプリケーションの速度が向上します。
しかし、私はこのリリースに問題があります:
私のASP.NET Webサイトには、から継承されたカスタムコントロールがありますAjaxControlToolkit.HTMLEditor.Editor
public class MyHtmlEditor : AjaxControlToolkit.HTMLEditor.Editor, IMyInterface
{
protected override void FillTopToolbar()
{
// my custom code
}
protected override void FillBottomToolbar()
{
// my custom code
}
}
今日まで、コントロールは完全に機能しています。
最新リリースに更新した後、コントロールが機能しなくなり、例外が発生します。
これはスタックです:
[Exception: Could not load control MyWebSite.MyHtmlEditor.
The script reference(s) of this control was not loaded correctly.
If AjaxControlToolkit.config is used, probably this control is not registered properly.]
AjaxControlToolkit.ToolkitScriptManager.OnPreRender(EventArgs e) +722
System.Web.UI.Control.PreRenderRecursiveInternal() +113
System.Web.UI.Control.PreRenderRecursiveInternal() +222
System.Web.UI.Control.PreRenderRecursiveInternal() +222
System.Web.UI.Control.PreRenderRecursiveInternal() +222
System.Web.UI.Control.PreRenderRecursiveInternal() +222
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4297
この新機能は必要ありません。なぜそれを有効にする明示的な方法がないのかわかりません (デフォルトでは無効になっています)。
誰かがこれについて私の知識をもっと持っていますか?
古いリリースに行かずに、この新しい機能を無効にする必要があります..
すべての助けに感謝します
編集
クライアント スクリプトの結合は、ファイルAjaxControlToolkit.config
が存在する場合にのみ機能します。
それ以外の場合は、すべてのスクリプトが読み込まれます (既定のシナリオ)。
構成のいくつかのテストの後、同じエラーがスローされます...