3 Stimmen

ASP.NET GridView SqlDatasource Programmatische Datenbindung Sortieren

Ich bin databinding eine SqlDatasource zu einem GridView auf 2 verschiedene Arten.

1) Deklarieren der SqlDatasource in der .aspx-Seite und Einstellen der DatasourceID-Eigenschaft auf dem GridView auf seine ID

2) Erstellen der SqlDatasource im dahinter liegenden Code und Bindung an die datasource-Eigenschaft

Wenn ich die deklarative Methode (1) verwende, funktioniert die Sortierung ohne zusätzliche Arbeit meinerseits gut, aber wenn ich die SqlDatasource im Code dahinter erstelle und versuche zu sortieren, erhalte ich eine Ausnahme, die besagt, dass das GridView 'myGridView' das Ereignis Sortieren ausgelöst hat, das nicht behandelt wurde.

Ich nehme an, dass es irgendeine Art von zusätzlicher Verrohrung gibt, die bei Verwendung der ersten Methode auftritt. Weiß jemand, was die datasourceid-Methode tut, die die programmatische nicht tut? Ich möchte die Logik im Code dahinter duplizieren, wenn möglich.

1voto

treaschf Punkte 5528

があります。 GridView prüft, ob es datengebunden ist, indem es die DataSourceId Eigenschaft, und wenn das nicht der Fall ist, dann wird die Sorting Ereignis muss behandelt werden, um die Sortierung durchzuführen.

Haben Sie versucht, die SqlDatasource die Sie programmatisch erstellt haben, in die Kontrollhierarchie der Seite einfügen (z. B. in eine PlaceHolder ), und dann die Bindung der GridView mit Hilfe der Option DataSourceId Eigentum? Ich habe das nicht ausprobiert, aber es sollte funktionieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X