Customizing Pager – GridView Auto Paging

Customizing Pager – Visual Studio के Properties Window का प्रयोग करते हुए हम बडी ही आसानी से अपने Pager को Customize कर सकते हैं, जबकि हम इस Properties Window का प्रयोग करते हुए जिन भी Properties को Set करते हैं, उनसे सम्बंधित Markups Automatically Generate होते रहते हैं, जिसे हम हमारे Visual Basic के Code Window में देख सकते हैं।

Customizing Pager - GridView Auto Paging - ASP.NET WeForms in Hindi

उदाहरण के लिए जब हम हमारे GridView Control के लिए AllowPaging=”TruePageSize=”5 Set करते हैं, तो इन Setting के लिए Visual Basic निम्नानुसार Auto-Generated Code Create करता है:

[code]
<asp:GridView
   ID="gridEmployees" runat="server"
   …
   AllowPaging="True"
   PageSize="5"
>
[/code]

हालांकि उपरोक्त चित्र में हम देख सकते हैं कि हम अपने Pager की Styling के लिए किन-किन Properties को Use कर सकते हैं और लगभग सभी Styling Properties Self-Descriptive हैं। फिर भी इन Properties में PagerSettings.Mode Property सबसे महत्वपूर्ण Property है:

Numeric Mode

ये Default Mode होता है और जब ये Mode Set रहता है, तब यदि Underlying Data Source से कुल 100 Records Retrieve हो रहे हों और एक Page पर अधिकतम 10 Records Render हो सकते हों, यानी यदि PageSize=”10 हो, तो उस स्थिति में Numeric Mode Set होने की स्थिति में 1 से 10 तक कुल 10 Hyperlinks Show होते हैं।

जबकि यदि Records की संख्‍या 100 के स्थान पर 1000 हो, तो दिखाई देने वाले Hyperlinks 1 से 100 तक नहीं होते बल्कि Pager की संख्‍या Render हो सकने की क्षमता से अधिक हों, तो उस स्थिति में PagerSettings.PageButtonCount Property में Set संख्‍या से अधिक Pager Links को Ellipsis Link से Replace कर दिया जाता है। जैसे:

Customizing Pager - GridView Auto Paging - ASP.NET WeForms in Hindi

NextPrevious Mode

जब हम इस Mode को Set करते हैं, तब Previous Next Page पर Jump करने के लिए दो Links होते हैं। इस Option को Select करते समय हम NextPageText PreviousPageText Properties में उस Text को Specify कर सकते हैं, जिसे हम Link के साथ Render करना चाहते हैं। जबकि Image Links Use करते समय हम इसी काम को NextPageImageUrlPreviousPageImageUrl Properties को Image के URL के Set कर सकते हैं। जैसे:

[code]
   <PagerSettings
      First PageText="First "
      LastPageText="Last"
      Mode="NextPrevious"
      NextPageText="Next"
      PageButtonCount="7"
      PreviousPageText="Previous"
   />
[/code]

जब हम इस Code को Run करते हैं, तो हमें हमारा Output निम्नानुसार प्राप्त होता है:

Customizing Pager - GridView Auto Paging - ASP.NET WeForms in Hindi

जहां Number के स्थान पर हमें “Previous” व “Next” Hyperlinks दिखाई देते हैं।

NumericFirst Last Mode

जब हम इस Mode को Set करते हैं, तब First व Last  Page के लिए Additional  Link होता है। जैसे:

[code]
   <PagerSettings
      First PageText="First "
      LastPageText="Last"
      Mode="NumericFirst Last"
      NextPageText="Next"
      PageButtonCount="7"
      PreviousPageText="Previous"
   />
[/code]

जब हम इस Page को Run करते हैं, तो अब हमें निम्नानुसार Output प्राप्त होता है, जहां अन्तिम Page पर पहुंचने के लिए Specified Hyperlink का Text “Last” होता है, जिसे हमने LastPageText Property में Specify किया है:-

Customizing Pager - GridView Auto Paging - ASP.NET WeForms in Hindi

और जब हम Last Page पर पहुंचते हैं, तब निम्नानुसार Output प्राप्त होता है, जहां पहले Page पर पहुंचने के लिए Specified Hyperlink का Text “First ” होता है, जिसे हमने First PageText Property में Specify किया है:

Customizing Pager - GridView Auto Paging - ASP.NET WeForms in Hindi

NextPreviousFirst Mode

ये Mode NextPrevious Mode के समान ही होता है, लेकिन पहले व अन्तिम Page के लिए First PageText LastPageText Properties में Specified Text, Hyperlink की तरह Display होता है। हालांकि यदि हम चाहें तो किसी Image को भी इन Hyperlinks के स्थान पर Use कर सकते हैं और उस स्थिति में हमें First PageImageUrlLastPageImageUrl Property को Set करना होता है। जैसे:

[code]
<PagerSettings
   First PageText="First "
   LastPageText="Last"
   Mode="NextPreviousFirst Last"
   NextPageText="Next"
   PageButtonCount="7"
   PreviousPageText="Previous"
/>
[/code]

जब हम इस प्रकार के Pager Setting वाले GridView Control को Specify करके Webpage को Run करते हैं, तो सबसे पहले हमें हमारा Resultant Output निम्नानुसार दिखाई देता है:

Customizing Pager - GridView Auto Paging - ASP.NET WeForms in Hindi

जबकि Next Hyperlink पर Click  करते ही हमें हमारा Resultant Page निम्नानुसार दिखाई देता है:

Customizing Pager - GridView Auto Paging - ASP.NET WeForms in Hindi

और Last  Hyperlink पर Click  करने पर हमें दिखाई देने वाला Output निम्नानुसार होता है:

Customizing Pager - GridView Auto Paging - ASP.NET WeForms in Hindi

GridView Control के Sorting व Paging Feature को Enable करने का एक ही सबसे बडा Disadvantage है कि हम जितनी बार भी Records की Sorting या Paging करते हैं, Web Browser को फिर से Postback करना पडता है, जिसकी वजह से पूरा HTML Page फिर से Completely Render होता है और यही सबसे बडा Performance Issue भी होता है।

इसलिए GridView Control हमें EnableSortingAndPagingCallbacks नाम की एक Property Provide करता है। इस Property को यदि हम True Set कर दें, तो GridView Control Paging व Sorting के लिए पूरे Page को Reload नहीं करता बल्कि Different Approach Use करते हुए Asynchronous Request के माध्‍यम से Sorting व Paging का काम करता है, जो कि पूरी तरह से Internally AJAX तकनीक को Use करता है।

Advance ASP.NET WebForms with C# in Hindi - BccFalna.com: TechTalks in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Advance ASP.NET WebForms with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।

Advance ASP.NET WebForms in Hindi | Page:707 | Format: PDF

BUY NOW GET DEMO REVIEWS