Pregunta

Estamos planeando el uso de la biblioteca de jQuery para aumentar nuestro cliente de JavaScript del lado de las necesidades.

Hay cuestiones importantes en el intento de utilizar ambos ASP.Net AJAX y jQuery?Tanto las bibliotecas parecen uso $ para fines especiales.¿Hay algún conflicto que tenemos que tener en cuenta?

También hacemos uso de controles de Telerik que uso ASP.Net AJAX.

TIA

¿Fue útil?

Solución

Hemos utilizado ASP.NET Ajax, jQuery y Telerik componentes en un gran proyecto durante bastante tiempo y no he tenido ningún problema

Sin duda, recomendaría el uso de jQuery

Otros consejos

jQuery tiene un noConflict() método como una parte del núcleo, pero se requiere entonces que el uso de jQuery como su nombre función o alguna otra cosa de su elección (en lugar de el dólar selector).Sin embargo, he de decir que el método es a menudo depende de la implementación de la "competencia" de la biblioteca.He tratado de usar para una red social Ning (que utiliza Dojo), y para Magento (que utiliza el Prototipo), y yo no podía llegar a jugar con jQuery.Esta es solo mi experiencia personal, y otros han sido muy exitosos.

http://docs.jquery.com/Core/jQuery.noConflict

Los desarrolladores de ASP.NET Ajax tomó medidas específicas para asegurarse de que la biblioteca podría ser utilizado en conjunción con jQuery.

Por ejemplo, el ATLAS de la CTP (la beta que se convirtió en ASP.NET Atlas) que se utiliza para tener un $() función, pero fue eliminado y reemplazado con $get().

Una de las desventajas es que el servidor de lado los controles se pueden obtener cambiado el nombre, dependiendo de sus contenedores.Por ejemplo, usted puede tener:

<asp:panel id="panel1" runat="server"></asp:panel>

Esto puede ser prestado a la página como:

<div id="ctl00$panel1"></div>

Así que si usted escribe usando jQuery $('#panel1') como un selector, no va a funcionar.La forma de evitar esto es para generar el id de forma dinámica, por ejemplo:

 Dim js as String = "$('" & panel1.ClientID & "').whatever();"

Esto puede hacer que el código javascript de un poco ilegible, pero funciona bastante bien.Yo trabajo en una gran web de la aplicación utilizando este método, y jQuery nos ha ahorrado un montón de tiempo, por no hablar de lo que el sitio se ven y funcionan mucho mejor.

Para lo que vale, no hay ningún conflicto entre la función $ de jQuery y ASP.NET AJAX $ prefijados de funciones de acceso directo (de$, $find, $crear, etc).De la misma manera como el uso de una variable f no impiden el uso de una variable denominada foo.

jQuery y ASP.NET AJAX trabajan bien juntos en la mayoría de los casos.En el pasado año, la única vez que he visto ASP.NET AJAX salto de código jQuery fue este escenario con jDrawer.La solución no era malo, sin embargo.

He estado usando ext que es otro framework javascript con .net.Es mucho más fácil de utilizar que la vieja usanza controles de formulario HTML

<input type="text" id="whatever" />

Que el uso de ASP.net controles de formulario.Usted probablemente desea utilizar el fresco framework javascript para la validación de formularios en contraposición a los no tan grande construido en .net validadores demasiado, pero supongo que es de tu preferencia

Si desea seguir utilizando .net controles, recuerde que el ID generado en el margen de utilidad es diferente a lo que se defina, por lo que si desea hacer referencia a un control de identificación en JS uso:

<%=MyControlId.ClientID%>

Un desarrollo reciente en relación con esta pregunta:

Scott Guthrie publicado el 28 de septiembre de 2008 (ver: http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx) que Microsoft realmente comenzar el envío de JQuery con Visual Studio.MVC proyectos se incluyen la biblioteca por defecto.Scott indica que esto se está haciendo con el consentimiento y el ánimo del equipo de JQuery.

Ver el post original para todos los detalles.

Al parecer, Telerik ha comenzado a agregar jQuery para algunos de sus RadControls, a partir de la liberación de T3.

Yo uso ambos jQuery y RadControls, pero no he tenido el tiempo para buscar más en este enredo...podría decantar en ambos sentidos.....
Tengo una omnius sensación de que esto implica más clusterf***, pero eso es solo a partir de la experiencia general con algo de esto y un poco de eso ;-)

Echa un vistazo Atanas Korchev del blog en Telerik en este tema :
http://blogs.telerik.com/AtanasKorchev/Posts/08-11-06/ASP_NET_Ajax_Controls_and_jQuery.aspx

y la mejor de las suertes a todos nosotros cuando MS, jQuery, Telerik, JP Morgan y McDonalds todos se mezclan y el puré sobre nuestros escritorios...;-)

He usado jQuery con ASP.NET Ajax, ya que ambos hacen diferentes cosas bien.Nunca he tenido un problema con el uso de los dos juntos.De hecho, yo me la extraño ASP.NET id de la mezcla mediante el uso de la súper potente de los selectores de jQuery.Por ser capaz de seleccionar las clases y sub-elementos de elementos (básicamente CSS) que hace que sea muy fácil de usar.

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