7

DNN6でAjaxControlToolkitを使用してモジュールを正常に動作させている人はいますか?DNN 5.xから6.xに移行すると、モジュールが機能しなくなりました。モジュールはエラーなしでコンパイルされますが、クライアント側のスクリプトエラーが発生します:

'AjaxControlToolkitには、ASP.NETAjax4.0スクリプトが必要です。正しいバージョンのスクリプトが参照されていることを確認してください。ASP.NET ScriptManagerを使用している場合は、AjaxControlToolkit.dllのToolkitScriptManagerに切り替えてください。

私が見つけた情報によると、これはTelerikのコントロールと矛盾しているようです。しかし、私はそれを修正する方法についての情報を見つけられませんでした。

4

3 に答える 3

3

古いバージョンのASP.NETAJAXControl Toolkitを使用できるはずですが、それらが要求し始めると、ToolkitScriptManagerDNNは不運になります(ただし、DNNがないため、どのバージョンのDNNも不運になります)使用するタイプをオーバーライドする方法ScriptManager

DNN 6以降、Telerikのを使用しますRadScriptManager。以前は、コアコードを変更してに切り替えることができましたToolkitScriptManagerが、現在は切り替えると他の問題が発生する可能性があります。

于 2011-09-30T13:52:52.623 に答える
1

連携して動作する可能性がありますが、DNNのコアにいくつかの変更を加える必要があります。

ここにやるべきことのリストがあります:

  • AjaxControlToolkitの.Net4.0バイナリの最新バージョンを使用していることを確認してください(Telerik2011.01.519およびACT2011年9月v4.1.50927を使用してDNN6.0.1で動作させることができました)
  • web.configに、バージョン4.0へのSystem.Web.Extensionsアセンブリバインディングリダイレクトがあることを確認してくださいSystem.Web.Extensions.Design
  • DNNソースパッケージを取得しLibrary\Framework\AJAX.cs、検索、メソッドの検索AddScriptManager、その中のRadScriptManagerのインスタンス化、バージョン6.0.1の場合は54行目を調べます。もう1つのプロパティ初期化子を追加します EnableScriptCombine = false。それをコンパイルし(もちろん、リリース構成で)、DotNetNuke.dllを取得して、DNNインストールにドロップします。

あなたはやるべきです。

クレジットはTelerikサポートに送られますが、2010.1.625以降はそのままで動作するはずであると記載されています。わからない、私はそれらを間違えたのか、それとも彼らはこのバグを再導入しただけなのか。

PS DNNサポートは、11月にバージョン6.1.0をリリースし、Telerikコントロールを更新することを約束しています。これにより、少なくとも彼らの意見では、この問題が修正されるはずです。

于 2011-10-04T17:17:11.873 に答える
1

nuke6.1とjaxcontroltoolkitの最後のバージョンでチェックしたところです-それでも同じエラーです。サポートされなくなったようです。悲しい:(

于 2011-11-14T01:10:01.947 に答える