2009-10-22 19 views
11

Me gusta mucho el aspecto de jQuery UI y me encantaría integrarlo en mi ASP.NET Web Applications. Me gustan los temas y lo fácil que es usar los widgets. Actualmente estoy usando los controles de AJAX Control Toolkit como Calendar y ModalPopup. Espero reemplazarlos con los widgets DatePicker y Dialog, pero escuché theyhaveissues con UpdatePanels. Hay soluciones para estos problemas, pero me pregunto, ¿vale la pena?jQuery UI + ASP.NET UpdatePanel - ¿Vale la pena?

que conduce a mi pregunta (s):

  • Alguien ha tenido suerte usando jQuery UI widgets de exclusiva (en lugar de los controles del juego de herramientas AJAX) en una aplicación Web ASP.NET que usa ocasionalmente UpdatePanels?
  • ¿Hay algún recurso de mejores prácticas para hacer que jQuery UI y UpdatePanels jueguen bien?

Actualización: Sobre la base de las respuestas hasta el momento, parece que lo mejor que puede hacer es replace UpdatePanels with $.ajax and PageMethods. Eso debería permitirme usar jQuery UI sin ningún problema y también mejorar mi rendimiento AJAX.

+3

http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/ Evite UpdatePanels y la pregunta se vuelve trivial. También evite UpdatePanels. –

+0

Idealmente, lo haría. Lamentablemente, no tengo tiempo ni recursos para eliminar todos los UpdatePanels de mi proyecto. – jrummell

+0

Haciendo exactamente lo mismo y hay algunos reveses bastante dolorosos. – Merritt

Respuesta

5

No, no vale la pena. Si el calendario del kit de herramientas y los extensores de modos de acción funcionan para usted, solo agárrese a ellos.

En futuros proyectos, aléjate de asp.net ajax y utiliza jQuery exclusivamente. De esta forma, no se encontrará con ninguno de los problemas del panel de actualización. Los formularios web de ASP.NET 4.0 van a hacer que el uso de jQuery sea mucho más fácil en el pasado, ya que tendrá más control de cómo los controles se nombran cuando se procesan en HTML.

+0

He considerado reemplazar el AJAX Control Toolkit con jQuery UI antes y hasta ahora he estado de acuerdo con usted. Esperaba que alguien me demostrara que estaba equivocado = /. – jrummell

+0

Estoy de acuerdo en su mayoría. Principalmente. Los resultados finales son más estéticos, pero puede ser mucho trabajo duplicar la funcionalidad. – Merritt

1

Estoy trabajando en un proyecto con un montón de UpdatePanel y jQuery, las cosas funcionan bien.

Sí, es un período en el que necesita aprender para que todo funcione.

Si tiene muchos paneles de actualización y no desea eliminarlos, entonces esto es comprensible, y usar jQuery simplemente mejora la interfaz de usuario, por lo que no empeora.

También jQuery tiene funcionalidades relacionadas con AJAX, por lo que puede hacer una elegante codificación del lado del cliente con jQuery que no esté relacionada con el diseño y las cosas de la interfaz de usuario.

Creo que si busca jQuery y Ajax en Internet, encontrará una serie de buenos ejemplos y buenas técnicas para ambas tecnologías en conjunto.

PS:

  • Remenber que UpdatePanel es malo en una especie de camino cuando se está utilizando de manera inapropiada.

  • UpdatePanel es (y en general AJAX) es muy personalizable, hacer tiempo para usted para optimizarlo

Buena suerte!

+1

+1 para el panel de actualización es malo ... tiene que reemplazar un par de ellos por $ .ajax equivalente ... –

+0

Ya he aprendido (y estoy de acuerdo con) los obstáculos de UpdatePanel + jQuery. Ahora estoy interesado en UpdatePanel + jQuery UI. Reemplazaré UpdatePanels con $ .ajax() y PageMethods sobre la marcha (encosia.com/2007/07/...), pero aún tengo que mantener en funcionamiento mi UpdatePanels existente. – jrummell

1

Utilizamos Microsoft AJAX (solo con UpdatePanels) y jQuery, y todo funciona muy bien.

El uso de UpdatePanels hace que todos los UserControls, Postbacks, Viewstate, etc. funcionen como era de esperar con las mejoras de la interfaz de usuario de jQuery. Hay algunas cosas que aprender para que trabajen juntos y hasta que encontremos una alternativa continuaremos haciendo esto. Creemos que vale la pena.

Me gustaría ver cómo se pueden reemplazar fácilmente los UpdatePanels con jQuery, pero supongo que uno debería escribir código adicional para cada reemplazo de UpdatePanel, en lugar de dejar que asp.net maneje las cosas. ¿Hay algún artículo que demuestre la sustitución de los UpdatePanels que contienen controles asp.net y UserControls con eventos, etc.?

+2

Ya aprendí (y estoy de acuerdo con) los obstáculos de UpdatePanel + jQuery. Ahora estoy interesado en UpdatePanel + jQuery UI. Reemplazaré UpdatePanels con $ .ajax() y PageMethods sobre la marcha (http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/), pero aún necesito mantener mis UpdatePanels existentes funcionando. – jrummell

+1

Simplemente estoy actualizando mi respuesta anterior aquí: nos hemos mudado a ASP.NET MVC y no estamos usando Microsoft AJAX en absoluto y simplemente usando jQuery para todos los AJAX. Con respecto a reemplazar el UpdatePanel, no hay reemplazo como tal, uno debe reconsiderar la forma en que se actualizan las páginas y partes de la UI. Una vez que empiezas a usar jQuery AJAX solamente, se vuelve más eficiente. No he visto cómo se implementó UpdatePanel, pero puedo esperar que sea muy voluminoso. –