2009-08-26 15 views
1

Ich habe sehr kleine Frage, die mich verrückt macht :)Gridview sortiert Ereignis

Ich habe eine Gridview (bind von db nichts Besonderes dort) und ich verwende kleine Funktion, die auf den griviewrows läuft und setzt .Visable zu false, falls sie nicht den Suchkriterien entsprechen. Es funktioniert gut, aber wenn ich versuche, die Rasteransicht zu sortieren (indem ich auf die Kopfzeile klicke), erscheinen alle "versteckten" Zeilen wieder. Ich habe versucht, das "GridView_Sorted" -Ereignis zu verwenden, um auf der Gridview zu laufen und wieder zu verstecken, aber es scheint nichts zu tun. Die select-Anweisung ist eine gespeicherte Prozedur, so dass ich keine Filterausdrücke verwenden kann.

Meine Frage ist - „Tritt ein, wenn der Hyperlink eine Spalte zu sortieren geklickt wird, aber nach dem Gridview-Steuerelement behandelt den Sortiervorgang“ Gibt es eine Möglichkeit, das Versteck Funktion nach der Art (im Gegensatz zu laufen {http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.sorted.aspx } schlägt vor)

Antwort

1

Das PreRender-Ereignis des GridView sollte den Trick tun.

Sie könnten einfach GridView.Rows gehen und Ihre Logik dort anwenden ... Auf diese Weise ist es garantiert zur richtigen Zeit, ob die Art passiert oder nicht geschieht.

+0

kein Glück - Der PreReinder läuft und immer noch werden alle Zeilen angezeigt – SimSimY

+0

es war mein Fehler :) – SimSimY

0

Wie binden Sie die Daten? Vielleicht würde es nur helfen, die verwendeten Daten (Zeilen) an das Grid zu binden, da das Binden nicht angezeigter Daten eine Art Overhead ist.

Verwandte Themen