Pregunta

Microsoft anunciado recientemente que la biblioteca de JavaScript / HTML DOM jQuery se integrará en el marco MVC de ASP.NET y en ASP.NET / Visual Studio.

¿Cuál es la mejor práctica o estrategia que adopta jQuery con ASP.NET 2.0 ? Me gustaría preparar una gran aplicación web ASP.NET existente ( no MVC) para jQuery. ¿Cómo me ocuparía de las versiones y los problemas relacionados?

¿Están las advertencias que integran jQuery y ASP.NET Ajax ? O componentes de terceros como los controles de Telerik o Intersoft?

¿Fue útil?

Solución

Para mí, surgen problemas al usar UpdatePanels y jQuery (no hay problema con MVC, que no tiene un ciclo de vida de página y no tiene estado). Por ejemplo, el lenguaje de jQuery útil


$(function() {
  // some actions
});

usado para mejorar su DOM o adjuntar eventos a los elementos DOM puede no interactuar muy bien con el modelo ASP.NET PostBack si hay UpdatePanels en la página. Por ahora, lo evito con el siguiente fragmento de código


if (Sys.WebForms.PageRequestManager) {
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
    $('#updateListView1').trigger("gridLoaded");
  });
}
donde gridLoaded será el reemplazo de $(document).ready.

Creo que debe tener especial cuidado y conocer muy bien el ciclo de vida de la página / controles ASP.NET para mezclar ambas tecnologías.

Otros consejos

Hay un pequeño problema que es mencionado por David Ward aquí: http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/

Pero no debería haber ninguna preocupación importante sobre la integración de jQuery en una aplicación existente, no notaría grandes ventajas a menos que esté planeando una gran cantidad de actualizaciones / reelaboraciones del código existente para aprovechar las ventajas de jQuerys power.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top