Hvordan sortere Gridview Columns

Hvordan sortere Gridview Columns


En Gridview gir utviklere med en formatert layout for informasjonslister. The Gridview ligner på en enkel HTML-tabell, men .NET objektet gir utviklere med sortering, personsøker, farget bakgrunn og skriftformatering. The Gridview har en slags \ "event \" eiendom. En \ "event \" utløses når brukeren klikker på Gridview. Brukeren kan velge å sortere Gridview, eller du kan auto-format listen når siden lastes. Sortere en Gridview krever programmering en hendelse som utløser når brukeren klikker på Web objektet.

Bruksanvisning

1 Legg den typen hendelsen i Gridview. Sorterings Arrangementet er lagt i hoved erklæringen for Gridview objektet. Nedenfor er koden for å legge en slags funksjon til nettet:

<Asp: Gridview ID = \ "TheGrid \" runat = \ "server \" allowsorting = \ "Sant \" onsorting = \ "SortFunction \">
</ Asp: Gridview>

Bytt ut \ "SortFunction \" med funksjonen som du oppretter for å sortere kolonnene.

2 Lag sorteringsfunksjonen. Åpne koden for NET-prosjektet, og skriv inn følgende funksjon erklæring:

beskyttet void SortFunction (objekt avsenderen, GridViewSortEventArgs e)
{}

Legg merke til den \ "SortFunction \" erklæring matcher slags hendelse satt inn i Gridview i trinn en. Funksjonen og hendelsen utløser må stemme overens.

3 Legg inn koden til hendelsen funksjon for å sortere Gridview rader. The Gridview er \ "Visningsstatusen \" eiendom brukes til å sortere radene. Den slags hendelse krever også en retning for sorteringen. \ "ASC \" sorterer radene i stigende, alfabetisk rekkefølge. \ "DESC \" sorterer Gridview i synkende rekkefølge. Følgende kode fullfører slags funksjon:

beskyttet void SortFunction (objekt avsenderen, GridViewSortEventArgs e)
{
Visningsstatusen [\ "Retning \"] = \ "ASC \"

Visningsstatusen [\ "SortExp \"] = \ "First_Name \"

this.bindGridView ()

}

I dette eksemplet er det Gridview sortert etter \ "First_Name \" i stigende rekkefølge. Den \ "First_Name \" verdien er en kolonne i Gridview. Denne verdien må samsvare med en kolonne programmert i Gridview, eller .NET returnerer en feil.