Плагин Tablesorter с сеткой asp.net - PullRequest
0 голосов
/ 04 января 2012

У меня странные результаты при использовании этих двух парней, потому что это только сортировка просматриваемой страницы, и мне нужно также разбираться по нумерации страниц. Во-вторых, когда появляются номера нумерации страниц, эффекты asc и desc помещают числа сверху или снизу. И последнее, но не менее важное: сетка находится внутри панели обновления, и когда я пытаюсь во второй раз щелкнуть заголовок для сортировки, ничего не происходит, только если я нажимаю кнопку Shift.

1 Ответ

0 голосов
/ 04 января 2012

это только сортировка просматриваемой страницы, и мне нужно также отсортировать по нумерации страниц

Пагинация происходит на стороне клиента или на стороне сервера? Похоже, это на стороне сервера. Если это так, то плагин jQuery не может сортировать что-либо больше, чем то, что находится на странице, потому что с точки зрения JavaScript (который на стороне клиента) нет других записей, чем на странице.

эффекты asc и desc ставят числа сверху или снизу

Числа в ячейках таблицы похожи на остальную часть таблицы? Чем они отличаются от других рядов? Похоже, плагин jQuery просто сортирует таблицу, независимо от содержимого таблицы. Код серверной части, выполняющий рендеринг таблицы, не знает о плагине jQuery и не собирается его обслуживать.

Для более динамичных манипуляций с таблицами на стороне клиента, которые вы ищете, я настоятельно рекомендую использовать что-то вроде jqGrid . Он внутренне обрабатывает такие вещи, как разбиение на страницы и сортировку, поэтому вам не придется беспокоиться о том, чтобы вручную согласовать код на стороне клиента и на стороне сервера между взаимно исключающими плагинами / элементами управления / фреймворками.

Это довольно существенный отход от использования серверных элементов управления сеткой, так что не думайте об этом как о замене. Но возможность эффективно использовать его предоставит вам множество возможностей для AJAX-дружественных взаимодействий на стороне клиента. Главное, что нужно иметь в виду, - это четко разделить код на стороне сервера и код на стороне клиента. Иметь отдельный серверный обработчик для ответа на AJAX-запросы и рассматривать его как «веб-сервис», используемый клиентским JavaScript.

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