2009-10-22 12 views
11

Bardzo podoba mi się wygląd jQuery UI i chciałbym zintegrować go z moją aplikacją sieci Web ASP.NET . Podoba mi się tematy i jak łatwo jest korzystać z widżetów. Obecnie używam formantów AJAX Control Toolkit, takich jak Calendar i ModalPopup. Mam nadzieję, że zastąpię je widżetami DatePicker i Dialog, ale słyszę theyhavezUpdatePanels . Istnieją sposoby obejścia tych problemów, ale zastanawiam się, czy warto?jQuery UI + ASP.NET UpdatePanel - czy warto?

która prowadzi do mojego pytania (ów):

  • czy ktoś miał szczęście przy użyciu jQuery UI wyłącznie widżetów (zamiast kontroli Toolkit AJAX) w aplikacji sieci Web ASP.NET, które czasami wykorzystuje UpdatePanels?
  • Czy są jakieś najlepsze materiały do ​​sprawdzenia, czy interfejs użytkownika jQuery i UpdatePanels są przyjemne?

Aktualizacja: podstawie odpowiedzi tak daleko, wydaje się, że najlepszym rozwiązaniem jest replace UpdatePanels with $.ajax and PageMethods. To powinno pozwolić mi korzystać z interfejsu jQuery bez żadnych problemów, a także poprawić moją wydajność AJAX.

+3

http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/ Unikaj UpdatePanels i pytanie staje się banalne. Należy także unikać tylko UpdatePanels. –

+0

Idealnie byłoby. Niestety, nie mam czasu ani zasobów, aby usunąć wszystkie UpdatePanels z mojego projektu. – jrummell

+0

Robiąc dokładnie to samo i jest kilka bardzo bolesnych niepowodzeń. – Merritt

Odpowiedz

5

Nie, to nie jest tego warte. Jeśli kalendarz kalendarza i przedłużacze modalpopup działają dla Ciebie, po prostu trzymaj się ich.

W przyszłych projektach trzymaj się z dala od asp.net ajax i korzystaj wyłącznie z jQuery. W ten sposób nie napotkasz żadnych problemów z aktualizacją. Webforms ASP.NET 4.0 sprawią, że używanie jQuery będzie znacznie łatwiejsze w przeszłości, ponieważ będziesz mieć większą kontrolę nad tym, jak formanty są wymieniane, gdy są renderowane do HTML.

+0

Zastanawiam się nad zastąpieniem pakietu AJAX Control Toolkit interfejsem jQuery przedtem i jak dotąd zgodziłem się z tobą. Miałem nadzieję, że ktoś mi udowodni, że się mylę. – jrummell

+0

W większości się zgadzam. Przeważnie. Końcowe wyniki są bardziej atrakcyjne pod względem estetycznym, ale może to być dużo pracy dla powielania funkcjonalności. – Merritt

1

Pracuję nad projektem z wieloma UpdatePanel i jQuery, wszystko działa dobrze.

Tak, to okres, w którym trzeba się uczyć, aby wszystko działało.

Jeśli masz dużo UpdatePaneli i nie chcesz ich usuwać, jest to zrozumiałe, a używanie jQuery poprawia tylko interfejs użytkownika, więc nie będzie dużo gorzej.

Również jQuery ma funkcjonalności związane z AJAX, dzięki czemu można tworzyć eleganckie kodowanie po stronie klienta za pomocą jQuery, które nie jest powiązane z elementami projektowania i interfejsu użytkownika.

Myślę, że jeśli szukasz jQuery i Ajax w Internecie, znajdziesz kilka dobrych przykładów i dobrych technik dla obu technologii.

PS:

  • remenber że UpdatePanel jest zła w rodzaju sposób, gdy używasz w niewłaściwy sposób.

  • UpdatePanel jest (i ogólnie AJAX) jest bardzo konfigurowalny, mieć czas dla siebie, aby zoptymalizować go

Powodzenia!

+1

+1 dla panelu aktualizacji jest zły ... trzeba zastąpić kilka z nich za $ .ajax odpowiednik ... –

+0

Już nauczyłem się (i jestem OK) przeszkód UpdatePanel + jQuery. Teraz jestem zainteresowany UpdatePanel + jQuery UI. Zamieniam UpdatePanels na $ .ajax() i PageMethods, gdy jedziemy (encosia.com/2007/07/...), ale nadal muszę utrzymywać moje działające UpdatePanele. – jrummell

1

Używamy Microsoft AJAX (tylko przy użyciu UpdatePanels) i jQuery i wszystko działa świetnie.

Użycie UpdatePanels powoduje, że wszystkie UserControls, Postbacks, Viewstate itp działają tak, jak byś tego oczekiwał dzięki ulepszeniom UI w jQuery. Jest kilka rzeczy do nauczenia się, aby zachęcić ich do wspólnej pracy i dopóki nie znajdziemy alternatywy, nadal będziemy to robić. Uważamy, że warto.

Chciałbym zobaczyć, jak UpdatePanels można łatwo zastąpić jQuery, ale spodziewam się, że trzeba będzie napisać dodatkowy kod dla każdego zamiennika UpdatePanel, zamiast pozwolić asp.netowi na obsługę rzeczy? Czy są jakieś artykuły, które demonstrują zastąpienie UpdatePanels, które zawierają formanty asp.net i UserControls z wydarzeń etc?

+2

Już się nauczyłem (i jestem w porządku) przeszkód UpdatePanel + jQuery. Teraz jestem zainteresowany UpdatePanel + jQuery UI. Zamieniam UpdatePanels na $ .ajax() i PageMethods, kiedy jedziemy (http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/), ale nadal muszę utrzymuj moje działające UpdatePanele. – jrummell

+1

Właśnie aktualizuję moją poprzednią odpowiedź tutaj: Przenieśliśmy się do ASP.NET MVC i nie używającego Microsoft AJAX w ogóle i czysto używającego jQuery dla całej AJAX. Jeśli chodzi o zastąpienie UpdatePanel, nie ma wymiany jako takiej, należy ponownie przemyśleć sposób aktualizacji stron i części interfejsu użytkownika. Po rozpoczęciu korzystania tylko z jQuery AJAX, staje się jasne, o ile jest bardziej wydajny. Nie sprawdzałem, w jaki sposób został zainstalowany UpdatePanel, ale mogę oczekiwać, że będzie on bardzo duży. –