2011-09-30 1 views
7

Quelqu'un a-t-il un module fonctionnant avec succès dans DNN 6 avec Ajax Control Toolkit? Mes modules ont cessé de fonctionner lorsque nous avons migré de DNN 5.x à 6.x. Les modules se compilent sans erreur mais j'obtiens une erreur de script côté client:Est-ce que DotNetNuke 6 prend en charge Ajax Control Toolkit?

'AjaxControlToolkit requiert des scripts ASP.NET Ajax 4.0. Assurez-vous que la version correcte des scripts est référencée. Si vous utilisez un ASP.NET ScriptManager, passez à ToolkitScriptManager dans AjaxControlToolkit.dll '

Cela semble être en conflit avec les commandes de Telerik, selon les informations que j'ai trouvées. Mais je n'ai trouvé aucune information sur comment y remédier.

Répondre

1

Il pourrait fonctionner ensemble, mais vous aurez besoin de faire quelques modifications à la noyau de DNN.

Voici la liste des choses à faire:

  • Vérifiez que vous utilisez dernière version de .Net 4.0 binaires de AjaxControlToolkit (j'ai pu le laisser travailler pour DNN 6.0.1 avec Telerik 2011,01. 519 et ACT Septembre 2011 v4.1.50927)
  • Vérifiez que dans votre web.config que vous avez réoriente l'assemblage de liaison pour System.Web.Extensions et System.Web.Extensions.Design à la version 4.0
  • Prenez paquet source DNN, trouver Library\Framework\AJAX.cs, méthode locate AddScriptManager, instanciation de RadScriptManager dedans, pour la version 6. 0.1 regarde dans la ligne 54. Ajouter un autre initialiseur de propriété: EnableScriptCombine = false. Compilez-le (dans la configuration Release, bien sûr), prenez DotNetNuke.dll et déposez-le dans votre installation DNN.

Vous devriez avoir terminé.

Les crédits vont à Telerik support, en dépit du fait qu'il est indiqué qu'il devrait fonctionner hors de la boîte à partir de 2010.1.625. Je ne sais pas si je me suis trompé, ou ils ont juste réintroduit ce bug.

P.S. DNN prend en charge promises pour lancer la version 6.1.0 en novembre avec les contrôles Telerik mis à jour, ce qui devrait résoudre ce problème, du moins selon leur opinion.

2

Vous devriez être en mesure d'utiliser les anciennes versions de ASP.NET AJAX Control Toolkit, mais une fois qu'ils commencent à exiger la ToolkitScriptManager, vous êtes hors de la chance avec DNN (bien que vous serez hors de la chance avec tout version de DNN, car il n'y a pas moyen de passer outre le type de ScriptManager qu'il utilise.

a partir de DNN 6, ils utilisent RadScriptManager de Telerik. Auparavant, vous pouvez modifier le code de base pour passer pour la ToolkitScriptManager, mais maintenant la commutation out pourrait causer d'autres problèmes

+1

Est-il possible de mélanger des modules avec ASP.NET AJAX et 'RadScriptManager' dans une installation de DNN6, ou sommes-nous bloqués avec DNN5? – Abel

1

Juste vérifié avec nuke 6.1 et la dernière version de jaxcontroltoolkit - toujours la même erreur. On dirait que ce n'est plus supporté. Sad :(

+0

Étrange, j'ai mis à jour vers DNN 6.1.3 et mon AJAXToolkit est Vous pouvez le voir sur cette page - http://www.pokerdiy.com/poker-league/lid/241/rods-sydney-poker-league.aspx (note - Je n'ai pas mis à jour AJAX Toolkit dans certains temps!) – Rodney

Questions connexes