Пейджинг в стиле Twitter в ASP.NET AJAX? - PullRequest
0 голосов
/ 19 января 2011

У меня есть пользовательский элемент управления с DataList в нем. Я хочу, чтобы в списке отображались только первые 20 записей со ссылкой «еще» внизу. Если пользователь нажимает больше, асинхронно загружает еще 20 записей ниже предыдущих записей без обратной передачи. Можно ли достичь с помощью Microsoft AJAX, не используя что-то вроде jQuery?

1 Ответ

0 голосов
/ 27 января 2011

Никто не ответил, и это самое близкое, что я могу найти по этому поводу:

http://joelabrahamsson.com/entry/twitter-style-paging-with-aspnet-mvc-and-jquery

Единственный способ сделать эту работу - полностью реструктурировать мою страницу - отказаться от использования веб-элементов UserControl. Откажитесь от использования элементов управления пользовательского интерфейса UpdatePanel и стороны сервера, таких как DataList. Я написал все на javascript на стороне клиента, используя jQuery, и делал свои собственные вызовы AJAX. Работает НАМНОГО лучше сейчас. Теперь я могу просто выполнить AJAX-вызов статического [WebMethod] на моем сервере и заставить его вернуть сообщения, а затем просто выполнить:

$('#messagesdiv').append(msgHtml.d)

и jQuery просто динамически обновляет DOM с новым HTML для новых сообщений. Конечно, это немного сложнее, но, я надеюсь, вы поняли идею.

...