Hvordan man kan sortere GridView kolonner

August 21

Hvordan man kan sortere GridView kolonner

En GridView giver udviklere en formateret layout til lister over oplysninger. Den GridView ligner en simpel HTML-tabel, men .NET objekt giver udviklere med sortering, personsøgning, farvede baggrunde og skrifttype formatering. Den GridView har en slags "hændelse" ejendom. En "begivenhed" udløses, når brugeren klikker på GridView. Brugeren kan vælge at sortere GridView, eller du kan auto-format på listen, når siden indlæses. Sortering en GridView kræver programmering en begivenhed, der udløser, når brugeren klikker på web objekt.

Instruktioner


• Tilføj den slags begivenhed til din GridView. Tilføjes slags begivenhed i de vigtigste erklæring for GridView objekt. Nedenfor er koden for at tilføje en slags funktion til nettet: <asp: GridView ID = "theGrid" runat = "server" allowsorting = "True" onsorting = "SortFunction"> </ asp: GridView> Erstat "SortFunction" med funktion du oprette for at sortere kolonnerne.

• Opret sorteringsfunktionen. Åbn koden for dit .NET projekt og indtast følgende funktion erklæring: beskyttet void SortFunction (objekt afsender, GridViewSortEventArgs e) {} Bemærk "SortFunction" erklæringen matcher slags begivenhed indsat i GridView i trin et. Funktionen og hændelsestriggeren skal matche.

• Føj koden til begivenheden funktion til at sortere GridView rækker. Den GridView s "viewstate" egenskab bruges til at sortere rækkerne. Den slags begivenhed kræver også en retning for den slags. "ASC" sorterer rækker i stigende, alfabetisk rækkefølge. "DESC" sorterer GridView i faldende rækkefølge. Følgende kode fuldender din slags funktion: beskyttet void SortFunction (objekt afsender, GridViewSortEventArgs e) {viewstate ["_ Direction_"] = "ASC"; Viewstate ["_ SortExp_"] = "First_Name"; this.bindGridView (); } I dette eksempel er GridView ordnet efter "First_Name" i stigende rækkefølge. Den "First_Name" værdi er en kolonne i GridView. Denne værdi skal svare en kolonne programmeret i din GridView, eller .NET returnerer en fejl.