отображение больших данных в сетках asp.net - PullRequest
1 голос
/ 24 февраля 2009

Я ищу разные способы представления данных в виде сетки, которая имеет 500 - 1000 строк. Сетка должна поддерживать навигацию клавиатуры. Я написал функции jquery, чтобы справиться с этим. Но когда я загружаю 500 строк в сетку, браузер зависает. Я не уверен, что делаю что-то не так с jquery. Я могу посмотреть на jquery, но мне было интересно, возможно ли иметь 500 строк в сетке и ожидать хорошей производительности. Одним из вариантов будет использование пейджинга. Я хотел бы услышать любые другие идеи, которые я мог бы пропустить.

Пожалуйста, дайте мне знать.

Спасибо, Шридхар.

Ответы [ 2 ]

1 голос
/ 24 февраля 2009

Старайтесь максимально уменьшить размер HTML, используйте CSS-классы вместо множества встроенных стилей и разметки. Таким образом, вы должны увидеть довольно хорошее ускорение при разборе и рендеринге (500 строк - это не так много).

0 голосов
/ 24 февраля 2009

Вместо GridView попробуйте использовать Repeater . Это, по крайней мере, позволит вам полностью контролировать то, что отображается. GridViews добавляют много раздувания на страницу в html, ViewState и включают javascript и обычно излишни.

Если у вас все в порядке с PostBacks, вместо того, чтобы использовать какой-либо пользовательский ajax (не AJAX.Net), для подкачки вы можете привязать Repeater к объекту PagedDataSource , который можно привязать к DataSet DataTable или любая другая коллекция, которую вы используете.

Надеюсь, это поможет!


Кроме того, GridView должен обрабатывать 500 строк без зависания браузера. Можете ли вы опубликовать свой JQuery?

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