2011-02-02 26 views
3

私のwebGriddefaultSortを反対の/降順に変更するにはどうすればよいですか? SQLの場合は、DESCをどこかに追加します。ここで昇順ソートのコードの私の現用回線だ:それは正しく昇順でUWDate列にソートデフォルトのソート順を降順に変更するにはどうすればよいですか?

var grid = new WebGrid(dq, rowsPerPage: 50, defaultSort: "UWDate", ajaxUpdateContainerId: "grid"); 

は、私はそれが反対/降順のソートしたいと思います。

答えて

6

別のオプションは、あなたのグリッドの初期化後である:

grid.SortDirection = SortDirection.Descending; 
-1
@{ 

    WebGrid grid = new WebGrid(Model, null, null, 10, true, true, ajaxUpdateContainerId: "container-grid2"); 
} 
1

あなたはdefaultSortパラメータ文字列内DESC続いスペースを置くことによってWebGrid初期化子内のソート順を変更することができます。

var grid = new WebGrid(Model, defaultSort: "UWDate DESC" ...); 

出典:http://forums.asp.net/post/4962796.aspx

1

あなたは、エンティティフレームワークを使用している場合、あなたは降順に発注するため、この構文を使用することができます。

WebGrid grid = new WebGrid(Model.OrderByDescending(o=>o.Id),canPage: true); 

これは、モデルのグリッドプリントのデザインビューの構文です。

@grid.Gethtml()

これは、ページのMVCのビューで直接降順でのWebGridを印刷します。

関連する問題