2009-10-22 5 views
11

Mi piacciono molto gli sguardi di jQuery UI e mi piacerebbe integrarlo nelle mie applicazioni Web ASP.NET . Mi piacciono i temi e quanto sia facile usare i widget. Attualmente sto usando i controlli AJAX Control Toolkit come lo Calendar e lo ModalPopup. Spero di sostituirli con i widget DatePicker e Dialog, ma sento theyhaveissues con UpdatePanels. Ci sono soluzioni alternative per questi problemi, ma mi chiedo, ne vale la pena?jQuery UI + ASP.NET UpdatePanel - Ne vale la pena?

che conduce nella mia domanda (s):

  • Qualcuno ha avuto la fortuna utilizzando jQuery UI widget esclusivamente (invece dei controlli Toolkit AJAX) in un'applicazione Web ASP.NET che utilizza occasionalmente UpdatePanels?
  • Esistono risorse di best practice per ottenere un'interfaccia utente jQuery e UpdatePanels perfetti?

Aggiornamento: Sulla base delle risposte finora, sembra che la cosa migliore da fare è replace UpdatePanels with $.ajax and PageMethods. Questo dovrebbe consentirmi di usare l'interfaccia utente di jQuery senza problemi e anche migliorare le mie prestazioni AJAX.

+3

http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/ Evitare UpdatePanels e la domanda diventa banale. solo evitare anche UpdatePanels. –

+0

Idealmente, lo farei. Sfortunatamente, non ho il tempo o le risorse per rimuovere tutti gli UpdatePanel dal mio progetto. – jrummell

+0

Fare la stessa cosa e ci sono alcune battute d'arresto piuttosto dolorose. – Merritt

risposta

5

No, non ne vale la pena. Se gli estensori di calendari e modalpopup del toolkit funzionano per te, tieni semplicemente conto di loro.

In progetti futuri, stare lontano da asp.net ajax e utilizzare jQuery in esclusiva. In questo modo non ti imbatterai in nessuno dei problemi dell'aggiornamento. Le Webform di ASP.NET 4.0 renderanno l'utilizzo di jQuery molto più semplice in passato, perché avrai più controllo sul modo in cui i controlli vengono denominati quando vengono renderizzati in HTML.

+0

Ho considerato la sostituzione del AJAX Control Toolkit con jQuery UI prima e finora ho concordato con voi. Speravo che qualcuno mi dimostrasse sbagliato = /. – jrummell

+0

Sono per lo più d'accordo. Soprattutto. I risultati finali sono esteticamente più accattivanti, ma può essere molto utile per la duplicazione delle funzionalità. – Merritt

1

Sto lavorando a un progetto con un sacco di UpdatePanel e jQuery, le cose funzionano correttamente.

Sì, è un periodo in cui è necessario imparare, far funzionare le cose.

Se si dispone di molti UpdatePanel e non si desidera rimuoverli, ciò è comprensibile e l'utilizzo di jQuery migliora l'interfaccia utente, quindi non peggiorerà molto.

Anche jQuery ha funzionalità correlate a AJAX, quindi è possibile creare un'elegante codifica lato client con jQuery che non è correlato a Progettazione e alle risorse ui.

Penso che se cerchi jQuery e Ajax su Internet, troverai un sacco di buoni esempi e tecniche raffinate per entrambe le tecnologie.

PS:

  • Remenber che UpdatePanel è il male in una sorta di modo quando si utilizza in modo inappropriato.

  • UpdatePanel è (e generalmente AJAX) è molto personalizzabile, il tempo per te stesso per ottimizzarlo

Buona fortuna!

+1

+1 per il pannello di aggiornamento è malvagio ... devono sostituire un paio di loro per $ .ajax equivalente ... –

+0

Ho già imparato (e sto bene con) gli ostacoli di UpdatePanel + jQuery. Ora sono interessato a UpdatePanel + jQuery UI. Sostituirò UpdatePanels con $ .ajax() e PageMethods mentre procedo (encosia.com/2007/07/...), ma ho ancora bisogno di mantenere funzionanti i miei UpdatePanel esistenti. – jrummell

1

Usiamo Microsoft AJAX (solo con UpdatePanels) e jQuery e tutto funziona alla grande.

Utilizzando UpdatePanels rende tutti i controlli utente, Postback, il lavoro Viewstate ecc come ci si aspetterebbe con i miglioramenti dell'interfaccia utente di jQuery. Ci sono alcune cose da imparare nel farle lavorare insieme e finché non troveremo un'alternativa continueremo a farlo. Pensiamo ne valga la pena.

Sarei curioso di vedere come UpdatePanels può essere facilmente sostituito con jQuery, ma mi aspetto che sarebbe necessario scrivere codice aggiuntivo per ogni sostituzione di UpdatePanel, piuttosto che lasciare che asp.net gestisca le cose? Ci sono articoli là fuori che dimostrano la sostituzione di UpdatePanel che contengono controlli asp.net e UserControls con eventi, ecc.?

+2

Ho già imparato (e sono ok con) gli ostacoli di UpdatePanel + jQuery. Ora sono interessato a UpdatePanel + jQuery UI. Sostituirò UpdatePanels con $ .ajax() e PageMethods mentre procedo (http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/), ma ho ancora bisogno di mantenere funzionanti i miei UpdatePanel esistenti. – jrummell

+1

Basta aggiornare la mia risposta precedente qui: Ci siamo spostati su ASP.NET MVC e non stiamo usando Microsoft AJAX e utilizziamo esclusivamente jQuery per tutti gli AJAX. Per quanto riguarda la sostituzione di UpdatePanel, non esiste una sostituzione in quanto tale, è necessario ripensare il modo in cui le pagine e le parti dell'interfaccia utente vengono aggiornate. Una volta che inizi a utilizzare solo jQuery AJAX, diventa evidente quanto sia più efficiente. Non ho esaminato come è stato implementato UpdatePanel, ma posso aspettarmi che sia molto voluminoso. –