2009-10-22 4 views
11

Ich mag das Aussehen von jQuery UI und ich würde es gerne in meine ASP.NET Web Applications integrieren. Ich mag die Themen und wie einfach es ist, die Widgets zu verwenden. Ich verwende derzeit AJAX Control Toolkit-Steuerelemente wie die Calendar und ModalPopup. Ich hoffe, sie mit den Widgets DatePicker und Dialog zu ersetzen, aber ich höre theyhaveissues mit UpdatePanels. Es gibt Problemumgehungen für diese Probleme, aber ich frage mich, ist es das wert?jQuery UI + ASP.NET UpdatePanel - Lohnt es sich?

, die in meine Frage führt (e):

  • Hat jemand hatte Glück mit jQuery UI ausschließlich Widgets (anstelle von AJAX Toolkit Controls) in einer ASP.NET-Anwendung, die Update gelegentlich verwendet?
  • Gibt es Best Practice-Ressourcen, um jQuery UI und UpdatePanels zum Spielen zu bringen?

Update: Basierend auf den Antworten so weit, so scheint es, dass das Beste, was replace UpdatePanels with $.ajax and PageMethods zu tun ist. Das sollte mir erlauben, jQuery UI ohne irgendwelche Probleme zu benutzen und auch meine AJAX-Leistung zu verbessern.

+3

http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/ Vermeiden UpdatePanels und die Frage wird trivial. Vermeiden Sie auch UpdatePanels. –

+0

Idealerweise würde ich. Leider habe ich nicht die Zeit oder Ressourcen, um alle UpdatePanels aus meinem Projekt zu entfernen. – jrummell

+0

Genau dasselbe tun und es gibt einige schmerzhafte Rückschläge. – Merritt

Antwort

5

Nein, es ist es nicht wert. Wenn die Kalender- und Modalpopup-Extender des Toolkits für Sie arbeiten, dann halten Sie einfach an ihnen fest.

In zukünftigen Projekten, bleiben Sie weg von asp.net Ajax und verwenden Sie ausschließlich jQuery. Auf diese Weise werden Sie auf keine updatepanel Probleme stoßen. ASP.NET 4.0-Webforms werden in der Vergangenheit die Verwendung von jQuery wesentlich vereinfachen, da Sie mehr Kontrolle darüber haben, wie Steuerelemente benannt werden, wenn sie in HTML gerendert werden.

+0

Ich habe darüber nachgedacht, das AJAX Control Toolkit durch jQuery UI zu ersetzen, und bisher habe ich Ihnen zugestimmt. Ich hatte gehofft, dass jemand mir das Gegenteil beweisen würde = /. – jrummell

+0

stimme ich größtenteils zu. Meist. Die Endergebnisse sind ästhetisch ansprechender, aber es kann eine Menge Arbeit sein, um die Funktionalität zu duplizieren. – Merritt

1

Ich arbeite an einem Projekt mit einer Menge UpdatePanel und jQuery, die Dinge funktionieren einfach gut.

Ja, es ist eine Zeit, in der Sie lernen müssen, Dinge zum Laufen zu bringen.

Wenn Sie viele UpdatePanels haben und Sie sie nicht entfernen wollen, dann ist das verständlich, und die Verwendung von jQuery verbessert nur die Benutzeroberfläche, so dass es nicht viel schlimmer wird.

Auch jQuery hat Funktionen im Zusammenhang mit AJAX, so dass Sie elegante Client-Seite mit jQuery codieren können, die nicht mit Design und UI Zeug verwandt ist.

Ich denke, wenn Sie im Internet nach jQuery und Ajax suchen, finden Sie eine Reihe von guten Beispielen und feinen Techniken zu beiden Technologien zusammen.

PS:

  • Remenber dass Update in Art und Weise böse ist, wenn man in einer unangemessenen Weise verwenden.

  • Update ist (und in der Regel AJAX) sehr anpassbar ist, Zeit für sich selbst es

Viel Glück zu optimieren!

+1

+1 für Update-Panel ist böse ... muss ein paar von ihnen für $ .ajax Äquivalent ersetzen ... –

+0

Ich habe bereits gelernt (und bin OK mit) die Hindernisse von UpdatePanel + jQuery. Jetzt bin ich an UpdatePanel + jQuery UI interessiert. Ich ersetze UpdatePanels mit $ .ajax() und PageMethods, während ich gehe (encosia.com/2007/07/...), aber ich muss noch meine vorhandenen UpdatePanels arbeiten lassen. – jrummell

1

Wir verwenden Microsoft AJAX (nur mit UpdatePanels) und jQuery und alle funktioniert super.

Mit UpdatePanels arbeiten alle UserControls, Postbacks, Viewstate usw. wie erwartet mit den UI-Erweiterungen von jQuery. Es gibt ein paar Dinge zu lernen, um sie zusammenzuarbeiten und bis wir eine Alternative finden, werden wir das auch weiterhin tun. Wir denken es ist es wert.

Ich würde gerne sehen, wie UpdatePanels leicht mit jQuery ersetzt werden können, aber ich erwarte, dass man zusätzlichen Code für jede UpdatePanel-Ersetzung schreiben müsste, anstatt ASP.net damit umgehen zu lassen? Gibt es irgendwelche Artikel, die zeigen, dass UpdatePanels, die asp.net Controls und UserControls enthalten, durch Events ersetzt werden?

+2

Ich habe die Hindernisse von UpdatePanel + jQuery bereits gelernt (und bin damit einverstanden). Jetzt bin ich an UpdatePanel + jQuery UI interessiert. Ich ersetze UpdatePanels mit $ .ajax() und PageMethods, während ich gehe (http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/), aber ich muss noch Halte meine bestehenden UpdatePanels in Betrieb. – jrummell

+1

Aktualisiere nur meine vorherige Antwort hier: Wir sind zu ASP.NET MVC umgezogen und verwenden überhaupt kein Microsoft AJAX und verwenden ausschließlich jQuery für alle AJAX. Was das Ersetzen des UpdatePanels betrifft, so gibt es keinen Ersatz als solchen, man muss die Art und Weise, wie Seiten und Teile der Benutzeroberfläche aktualisiert werden, überdenken. Sobald Sie anfangen, nur jQuery AJAX zu verwenden, wird es offensichtlich, wie viel effizienter es ist. Ich habe nicht untersucht, wie das UpdatePanel implementiert wurde, aber ich kann erwarten, dass es sehr umfangreich ist. –