2011-09-30 8 views
7

¿Alguien tiene un módulo de trabajo exitoso en DNN 6 con Ajax Control Toolkit? Mis módulos dejaron de funcionar cuando migramos de DNN 5.xa 6.x. Los módulos se compilan sin errores pero obtengo el error del script del lado del cliente:¿DotNetNuke 6 es compatible con Ajax Control Toolkit?

'AjaxControlToolkit requiere los scripts ASP.NET Ajax 4.0. Asegúrese de que se haga referencia a la versión correcta de los scripts. Si está utilizando un ASP.NET ScriptManager, cambie al ToolkitScriptManager en AjaxControlToolkit.dll '

Parece que esto entra en conflicto con los controles de Telerik, según la información que he encontrado. Pero no encontré ninguna información sobre cómo solucionarlo.

Respuesta

1

Podría funcionar en conjunto, pero necesitará hacer algunas modificaciones a la núcleo de DNN.

Aquí la lista de cosas que hacer:

  • Compruebe que está utilizando la última versión de .Net 4.0 binarios de AjaxControlToolkit (yo era capaz de dejar que funcione para DNN 6.0.1 con Telerik 2011.01. 519 y ACT de septiembre de 2011 v4.1.50927)
  • Compruebe que en su web.config tiene redirecciones ensamblaje de unión para System.Web.Extensions y System.Web.Extensions.Design a la versión 4.0
  • Tome paquete fuente DNN, encontrar Library\Framework\AJAX.cs, localizar método AddScriptManager, creación de instancias de RadScriptManager en él, para la versión 6. 0.1 busque en la línea 54. Agregue un inicializador de propiedad más: EnableScriptCombine = false. Compílalo (en la configuración de Release, por supuesto), toma DotNetNuke.dll y pasa a la instalación de DNN.

Deberías haber hecho.

Los créditos van a Telerik support, a pesar de que allí se establece que debería funcionar fuera de la caja a partir de 2010.1.625. No estoy seguro, los hice mal, o simplemente reintrodujeron este error.

P.S. DNN admite promises para liberar la versión 6.1.0 en noviembre con los controles actualizados de Telerik, que deberían solucionar este problema, al menos según su opinión.

2

Usted debe ser capaz de utilizar las versiones anteriores del juego de herramientas de control ASP.NET AJAX, pero una vez que comienzan requiere la ToolkitScriptManager, que está fuera de suerte con DNN (aunque va a estar fuera de suerte con cualquier versión de DNN, ya que no hay una manera de anular el tipo de ScriptManager que utiliza.

a partir de DNN 6, utilizan Telerik de RadScriptManager. Anteriormente, se puede modificar el código del núcleo para cambiar hacia fuera para el ToolkitScriptManager, pero ahora el cambio puede causar otros problemas.

+1

¿Hay alguna manera de que pueda mezclar módulos usando ASP.NET AJAX y 'RadScriptManager' en una instalación de DNN6, o nos quedamos con DNN5? – Abel

1

Acabo de verificar con nuke 6.1 y la última versión de jaxcontroltoolkit - sigue siendo el mismo error. Parece que ya no es compatible. Triste :(

+0

Extraño, actualicé a DNN 6.1.3 y mi AJAXToolkit es funciona bien? Puedes verlo en esta página - http://www.pokerdiy.com/poker-league/lid/241/rods-sydney-poker-league.aspx (nota - No he actualizado el kit de herramientas AJAX en algunos ¡hora!) – Rodney

Cuestiones relacionadas