Frage

Wir planen die jQuery-Bibliothek nutzen, um unsere Client-Seite zu erweitern JavaScript muss.

Gibt es wichtige Fragen bei dem Versuch, sowohl ASP.Net AJAX und jQuery zu verwenden? Beide Bibliotheken scheinen $ für besondere Zwecke zu verwenden. Gibt es Konflikte, die wir uns bewusst sein müssen?

Wir verwenden auch Telerik Steuerelemente, die ASP.Net AJAX verwenden.

TIA

War es hilfreich?

Lösung

Wir verwendet haben ASP.NET Ajax, jQuery und Telerik Komponenten an einem großen Projekt für eine ganze Weile und habe keine Probleme gehabt

Ich würde auf jeden Fall empfehlen jQuery mit

Andere Tipps

jQuery hat eine noConflict () Methode als Teil des Kerns, aber es erfordert dann, dass Sie entweder jQuery als benannte Funktion oder etwas anderes Ihrer Wahl verwenden (anstelle des Dollars Wähler). Allerdings werde ich sagen, dass das Verfahren zur Durchführung der „konkurrierenden“ Bibliothek oft abhängig ist. Ich habe versucht, es für ein Ning soziales Netzwerk zu verwenden (die verwendet Dojo) und für Magento (den Prototyp nutzt), und ich konnte nicht entweder spielen direkt mit jQuery. Dies ist nur meine persönliche Erfahrung, und andere waren sehr erfolgreich.

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

Die Entwickler von ASP.NET Ajax spezifischen Schritte unternommen haben, um sicherzustellen, dass die Bibliothek in Verbindung mit jQuery verwendet werden könnte.

Zum Beispiel kann die ATLAS CTP (die Beta, die ASP.NET Atlas wurde) verwendet, um eine $ () Funktion haben, aber es wurde entfernt und ersetzt mit $ get ().

Ein Nachteil ist, dass Server-Seite steuert umbenannt bekommen kann, je nach ihren Behältern. Zum Beispiel könnten Sie haben:

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

Dies kann auf der Seite gerendert wird, wie:

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

Wenn Sie also mit jQuery $('#panel1') als Selektor schreiben, es wird nicht funktionieren. Die Art und Weise, um dies ist die ID dynamisch zu erzeugen, zum Beispiel:

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

Dies kann die Javascript etwas unleserlich machen, aber es recht gut funktioniert. Ich arbeite an einem großen Web-App mit dieser Methode, und jQuery hat uns eine Menge Zeit gespeichert, nicht auf der Website Blick zu erwähnen machen und arbeiten viel besser.

Für das, was es wert ist, gibt es keinen Konflikt zwischen jQuery $ Funktion und $ Präfix Verknüpfung Funktionen des ASP.NET AJAX ($ erhalten, $ finden, $ erstellen, etc). Genau das gleiche wie eine Variable mit f nicht verhindern, dass Sie mit einer Variablen mit dem Namen f oo.

jQuery und ASP.NET AJAX arbeiten gut zusammen in der Mehrzahl der Fälle. Im vergangenen Jahr habe das einzig Mal, dass ich ASP.NET AJAX bricht jQuery-Code gesehen war dieses Szenario mit jDrawer . Die Abhilfe war aber nicht schlimm ist.

Ich habe ext wurden verwendet, die eine andere JavaScript-Framework mit .net ist. Es ist viel einfacher zu benutzen als ein altmodisches HTML-Formular-Steuerelemente

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

als ASP.net Formular-Steuerelemente verwenden. Sie wollen wahrscheinlich die kühle JavaScript-Framework Formularvalidierung verwenden, im Gegensatz zu dem nicht so groß, auch in .net Validatoren gebaut, aber ich denke, das ist bis zu Ihrer Präferenz

Wenn Sie sich mit .net Kontrollen durchführen wollen, denken Sie daran, dass die ID in Markup erzeugt ist anders, was Sie definieren, so dass, wenn Sie wollen eine Kontrolle durch ID in JS Gebrauch verweisen:

<%=MyControlId.ClientID%>

Eine neuere Entwicklung auf diese Frage bezogen werden:

Scott Guthrie am 28. September 2008 veröffentlicht (siehe: http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx ), dass Microsoft tatsächlich beginnen JQuery Versand mit Visual Studio . MVC-Projekte werden die Bibliothek standardmäßig enthalten. Scott zeigt an, dass dies mit der Zustimmung und Ermutigung des JQuery Teams getan.

Sehen Sie die Original-Beitrag für Details .

Anscheinend hat Telerik Hinzufügen jQuery einige ihrer RadControls begonnen, ab Release Q3 beginnen.

Ich benutze beide jQuery und RadControls, haben aber nicht die Zeit hatte, weiter in diese Verstrickung zu sehen ... könnte in beide Richtungen schwingen ....
Ich habe ein Omnius Gefühl, dass dies *** mehr Clusterf sich bringt, aber das ist nur auf der Grundlage allgemeiner Erfahrung mit einigen dieser und ein wenig davon; -)

Überprüfen Sie heraus Atanas Korchev Blog bei Telerik auf gerade diesem Thema:
http://blogs.telerik.com/AtanasKorchev/Posts/ 08-11-06 / ASP_NET_Ajax_Controls_and_jQuery.aspx

und viel Glück für uns alle, wenn MS, jQuery, Telerik, JP Morgan und McDonalds alle mischen und Maische auf unsere Desktops ...; -)

Ich habe jQuery mit ASP.NET Ajax verwendet, da sie beide gut verschiedene Dinge tun. Ich hatte noch nie ein Problem mit den beiden zusammen verwenden. In der Tat, erhalte ich rund um den wierd ASP.NET id Mischmasch von dem superstarken jQuery Selektoren. Durch die Möglichkeit, Klassen zu wählen und Unterelemente von Elementen (im Grunde CSS) macht es sehr einfach zu bedienen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top