4

Asp.net 4.0 gridView の組み込みの「ソート矢印」のサポートにより、コードが節約されます。すべてのグリッドは、データベースから返されるときにデフォルトでソートされるため、ASP.NET SortedDescendingHeaderStyle-CssClass などを使用してデフォルトでソートされる列を示す必要があるのは当然のことです。

ASP.NET は、既定で並べ替えられた列を魔法のように装飾しません。SQL が指定する順序を知る方法がありません。適切なヘッダー セルを正しい CSS クラスで宣言的またはプログラム的に装飾できますが、並べ替え時に ASP.NET によって削除されません。そのため、現在、最初の「並べ替え」イベントでヘッダー セルを探して、これを取り除いています。したがって、矢印を追加するために1回、最初の手動ソートでそれを削除するために1回、2回実行するコードが少しあります。これは複雑です。4.0 より前では、すべての作業を行うのとほぼ同じくらいの作業が必要でした。

だから...私は何かが欠けているに違いありません.ASP.NET GridViewに、そのコンテンツがすでにソートされていることを手動で追加してからそのソートインジケータを削除する必要がないように伝える方法はありますか?

4

2 に答える 2

5

ソート式と方向がわかっている場合は、次の方法で明示的に設定できます。

GridView.Sort(expression, direction);

式は列のリストになります"col1, col2, etc"

于 2011-06-08T20:14:46.763 に答える