Вопрос

это кажется распространенной проблемой, поэтому я удивлен, что еще не нашел решения, может быть, кто-нибудь сможет мне помочь.У меня есть gridview, который отображает список пользователей приложения, этот список очень большой, и загрузка данных занимает целую вечность.В противном случае данные прогоняются по страницам, и после загрузки все идет нормально.Чтобы помочь администраторам, я создал окно поиска, и это работает хорошо.Единственная проблема заключается в начальной загрузке данных, кажется, что asp.net изначально извлекает все записи.

Есть ли способ получить только записи для текущей страницы?Возможно, есть настройка для gridview, которую я упускаю, или я делаю что-то еще неправильно.

Заранее благодарю вас за предложения.

Zeljko

Это было полезно?

Решение

вам придется создать свою собственную подкачку по страницам.В зависимости от вашего источника данных вы должны передать pageIndex и size, чтобы возвращать только результаты pages.

Я уже использовал этот прогон раньше:http://aspnet .4guysfromrolla.com/articles/031506-1.aspx

Другие советы

Похоже, возможно, вы используете Datatable / Dataset, когда вам действительно нужен Datareader.В качестве альтернативы, возможно, я не понимаю, что вы подразумеваете под "начальным", и что вы испытываете, так это то, что вы запускаете jit-компилятор каждый раз, когда выполняете новое развертывание.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top