Как да опресня ASP.NET ListView с помощта на jQuery и AJAX?

Имам страница с няколко ListView, които искам потребителите да могат да сортират и прелистват. Вместо да изпращам обратно съобщение и да обвързвам отново цялата страница всеки път, бих искал да го направя чрез jQuery/AJAX избирателно за въпросната контрола. Удобно ми е да направя извикване от страна на клиента на WebMethod в моята страница - въпросът ми е как да върна върнатите данни обратно в ListView чрез jQuery?

(Забележка: Не искам да използвам UpdatePanel!)


person flesh    schedule 26.11.2008    source източник


Отговори (1)


Не съм сигурен дали действително ще бъде постижимо актуализирането на ListView без обратна връзка само поради основния модел на данни на контролата ListView.

Най-добрият вариант да имате цялостно AJAX решение е да използвате машина за шаблони на JavaScript. Направих демонстрация в блога си с помощта на jTemplates и MS AJAX Library v4 визуализация - http://www.aaron-powell.com/blog.aspx?id=1209

Но въпреки общоприетото схващане, че можете да използвате UpdatePanel и да го направите ефективен, аз също го разгледах тук: http://www.aaron-powell.com/blog.aspx?id=1195. Най-важното нещо, което трябва да имате предвид, когато използвате UpdatePanels, е ViewState. Ако не се нуждаете от ViewState, записан в контрола, уверете се, че е изключен. Наистина можете да намалите натоварването след това. Също така премахването на празно пространство ще помогне.

person Aaron Powell    schedule 26.11.2008
comment
Доколкото ги разбирам, UpdatePanels изпраща обратно цялата страница и задейства пълния жизнен цикъл на страницата, но само опреснява дъщерните контроли на панела - което, освен че осигурява малко по-добро потребителско изживяване, е основно безполезно от гледна точка на ефективността. Или пропускам нещо? - person flesh; 27.11.2008
comment
Те само Postback ViewState на цялата страница позволяват с полетата на формуляра от UpdatePanel. Вярно е, че на сървъра се задейства цял жизнен цикъл. При внимателно планиране може да се използва UpdatePanel и да има само малък отпечатък, когато се използва - person Aaron Powell; 27.11.2008
comment
Между другото харесвам вашите шаблонни неща... това изглежда е единственият начин да открия, че хората предлагат манипулиране на списъци с данни - person flesh; 27.11.2008
comment
Е, ако искате поръчка от страна на клиента, трябва да сте сигурни, че не използвате .NET контроли - person Aaron Powell; 28.11.2008
comment
@AaronPowell : Бихте ли актуализирали връзката относно Jtemplate, моля - person Anyname Donotcare; 06.09.2016