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 \"
GÅ
Visningsstatusen [\ "SortExp \"] = \ "First_Name \"
GÅ
this.bindGridView ()
GÅ
}
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.