2011-09-30 3 views
7

Qualcuno ha funzionato correttamente con il modulo DNN 6 con Ajax Control Toolkit? I miei moduli hanno smesso di funzionare quando siamo passati da DNN 5.x a 6.x. I moduli vengono compilati senza errori, ma sto ricevendo errore di script lato client:DotNetNuke 6 supporta Ajax Control Toolkit?

'AjaxControlToolkit richiede script Ajax 4.0 ASP.NET. Assicurarsi che la versione corretta degli script sia referenziata. Se si utilizza ASP.NET ScriptManager, passare a ToolkitScriptManager in AjaxControlToolkit.dll '

Sembra che questo sia in conflitto con i controlli di Telerik, in base alle informazioni che ho trovato. Ma non ho trovato alcuna informazione su come risolverlo.

risposta

1

Potrebbe funzionare insieme, ma è necessario apportare alcune modifiche al nucleo di DNN.

Ecco l'elenco delle cose da fare:

  • Verificare che si sta utilizzando la versione più recente del NET 4.0 binari di AjaxControlToolkit (sono stato in grado di lasciare il lavoro per DNN 6.0.1 con Telerik 2011.01. 519 e ACT settembre 2011 v4.1.50927)
  • Verificare che nel web.config avete redirect assemblaggio vincolanti per System.Web.Extensions e System.Web.Extensions.Design alla versione 4.0
  • Prendere pacchetto sorgente DNN, trovare Library\Framework\AJAX.cs, individuare il metodo AddScriptManager, istanza di RadScriptManager in esso, per la versione 6. 0.1 guarda nella riga 54. Aggiungi un altro inizializzatore di proprietà: EnableScriptCombine = false. Compilalo (nella configurazione Release, ovviamente), prendi DotNetNuke.dll e inseriscilo nella tua installazione DNN.

Si dovrebbe fare.

I crediti vanno a Telerik support, nonostante si affermi che dovrebbe funzionare fuori dalla scatola a partire dal 2010.1.625. Non sono sicuro, ho sbagliato, o hanno appena reintrodotto questo bug.

P.S. Supporto DNN promises per rilasciare la versione 6.1.0 a novembre con i controlli Telerik aggiornati, che dovrebbero risolvere questo problema, almeno a loro avviso.

2

Si dovrebbe essere in grado di utilizzare le versioni precedenti del ASP.NET AJAX Control Toolkit, ma una volta che cominciano richiede l'ToolkitScriptManager, sei fuori di fortuna con DNN (anche se sarete fuori di fortuna con qualsiasi versione di DNN, poiché non v'è un modo per ignorare il tipo di ScriptManager utilizza.

Partendo DNN 6, usano Telerik di RadScriptManager. in precedenza, è possibile modificare il codice di base di passare per la ToolkitScriptManager, ma ora commutazione potrebbe causare altri problemi

+1

C'è un modo per mescolare i moduli usando ASP.NET AJAX e 'RadScriptManager' in una installazione di DNN6, o siamo bloccati con DNN5? – Abel

1

Appena controllato con nuke 6.1 e l'ultima versione di jaxcontroltoolkit - continua lo stesso errore. Sembra che non sia più supportato. Triste :(

+0

Strano, ho aggiornato a DNN 6.1.3 e il mio AJAXToolkit è funziona bene? Puoi vederlo su questa pagina - http://www.pokerdiy.com/poker-league/lid/241/rods-sydney-poker-league.aspx (nota: non ho aggiornato il toolkit AJAX in alcuni tempo!) – Rodney