Auf meiner Seite habe ich zwei webGrids. Wenn ich auf eins klicke, um die Spalte zu sortieren, werden beide Gitter für diese Spalte sortiert. Das Sortieren auf einer Spalte, die nur in einem ist, sortiert überhaupt nicht.
Ich habe bemerkt, dass die Sortierung funktioniert, indem der Header eine Verknüpfung zu derselben Seite mit einer Spalte und einer Richtung in der Abfragezeichenfolge erstellt. Dies erklärt, dass beide Grids betroffen sind. Ich habe mich gefragt, ob das WebGrid einige Funktionen hat, um mein Problem zu lösen, oder sollte ich es selbst beheben.
Die Art, wie ich es "selbst reparieren" möchte, besteht darin, zunächst den Tabellen-Tags ein ID-Attribut hinzuzufügen, indem Sie htmlAttributes setzen. Dann werde ich jQuery verwenden, um diese ID für jedes Web-Grid zu finden und diese ID in die Link-Parameter aufzunehmen. Dann, wenn ich eine Seite mit einem Gitter lade, stelle ich basierend auf diesen Parametern fest, auf welcher Spalte sortiert werden soll.
Es scheint mir, dass das WebGrid nicht auf einer Seite mit einem anderen WebGrid erstellt wurde. Ich fühle jedoch, dass es in meiner Situation erwünscht ist. Ich ziehe es vor, einen Standardweg zu benutzen (eingebaut oder nur, was alle anderen benutzen).
Die Frage ist also: Was ist der beste Weg? Und wenn es keinen besten Weg gibt, ist mein Weg ein guter Weg (habe ich etwas vergessen)?
Vielen Dank im Voraus.
Tags und Links asp.net-mvc-3 webgrid