Реализация вызовов ajax на основе положения полосы прокрутки - ASP.NET - PullRequest
1 голос
/ 01 марта 2010

Я заметил, что в веб-ридере Google (который позволяет нам читать RSS-каналы в Интернете), кажется, что страница не загружает ВСЕ каналы. Вместо этого, прокручивая вниз, я вижу все больше и больше каналов (и размер полосы прокрутки увеличивается, если вы понимаете, о чем я)

Я предполагаю, что они делают это, находя положение полосы прокрутки и совершая AJAX-вызов. Это правильно? Как бы я сделал это в ASP.NET?

Ответы [ 3 ]

0 голосов
/ 01 марта 2010

Не думаю, что достаточно просто посмотреть на события прокрутки. Вы должны проверить, стал ли последний элемент вашего последнего видимым в области просмотра (видимое окно браузера), а затем вызвать __doPostBack ('GetMoreItems'). Он включает в себя изучение некоторых наиболее неприятных частей javascript (смещения), но этот вопрос должен помочь вам указать правильное направление.

0 голосов
/ 01 марта 2010

У Роба Конери есть запись в блоге о чем-то похожем здесь

0 голосов
/ 01 марта 2010

ASP.NET не отличается от любого другого HTTP-ответа - вы просто предоставляете запрошенные данные.

Хитрость здесь в том, чтобы проверить, как далеко прокрутил браузер, и сделать запрос, если он прокрутился, как бы далеко вы ни определили. Вы можете использовать событие прокрутки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...