[ASP.NET WebForms] Grid View Paging


1

 Здравейте. Работя по проект с много grid-ове, за момента правя paging-a  с Next/Previous/Last/First.

 Има ли начин при стандартната grid view контрола да добавя едно поле input в което да се въвежда номер на страница и автоматично при постбак да отива на нея?

 Опитах да подам това входно поле в евента PageIndexChanging, но не се разбърква целия paging. Изглежда доста стандартно, някой правил ли го е случайно?




Отговори



1

http://www.c-sharpcorner.com/uploadfile/syedshakeer/paging-for-first-next-previous-and-last-in-gridview/

Това ще ти свърши работа. Само трябва да добавиш textbox за задаване на страница.

Идеята е в TextChange на textbox-a да сменяш PageIndex: gridview1.PageIndex = txtPage.Text.ToInt()

Имай в предвид, че PageIndex започва от 0 така, че страница 1 ще е 0 Index


от saykor (8845 точки)


0
 Ще разуча, благодаря.

от ivan.mihov1 (4988 точки)


0
 Здравейте.
Ще използвам темата за да попитам още нещо за ASP.

  В момента работя върху готов проект, като добавям нови функционалности. Да уточня, че версията на 
.NET е 3.5 и думичката Entity е мираж. Работи се със сурови SQL заявки, с класове, които викат
сторнати процедури. Та забелязах че досега е правено пейджинга на гридовете да се осъществява в 
процедурата, т.е. процедурите приемат като параметри от кой до кой запис да върнат.

 Тъй като не съм SQL мастър това ми се стори сложно за новите функционалности, а и исках да разкарам
 старата user контрола за пейджинг. Реших да използвам
готовия пейджинг на ASP GridView и засега всичко е чудесно.
 Обаче моите заявки зареждат за всяко цъкане на нова страница вадят ВСИЧКИ страници от базата и bind-ват
само съответната страница към рендерираната таблица. 

 Работи чудесно, НО НЯМА ЛИ ДА СТАНЕ МНОГО БАВНО
АКО СТАНАТ ПРЕКАЛЕНО МНОГО ЗАПИСИТЕ? Как е най-добре да се извършва пейджинга, и кога и колко записи
трябва да се извличат от базата?
 
 

от ivan.mihov1 (4988 точки)


0

Ще стане бавно. Трябва да се теглят само записите, които се показват на екрана в момента. Върни както е било преди направено. Имаше някаква такава идиотщина при старата стандартна page контрола, че тегли всичко от базата и ги прави на страници от страната на клиента. За това се правеше custom пейджиране.

Ето защо е добре да пускаш проект с това дето правиш ако искаш хората да ти отговарят по-точно. В случая можеш да направиш един тестов проект с грид + пейджирането за да се види как работи и как да се промени за да ти върши работа.


от saykor (8845 точки)

0
Ясно. Знаех си, че не е добре да проявявам прекалено много самоинициатива в началото. Ами не съм качвал фрагменти понеже проектите са прекалено големи и незнам кое точно да кача, пък и има сериозни изисквания за поверителност във фирмата понеже става дума за финансов софтуер.

от ivan.mihov1 (4988 точки)