2014-02-15 77 views
0

我對頁面加載我的這個代碼,請看看:如何在頁面加載時對Gridview進行排序?

var d = from p in db.Questions 
       where p.CatId == Convert.ToInt32(s) 
       select p; 
     DataTable datatable =d as DataTable; 
     DataView dataview = new DataView(datatable); 
     dataview.Sort ="id DESC" ; 

     GridView1.DataSource =dataview; 
     GridView1.DataBind(); 

我有一個名爲表中的「問題」上,我要排序的頁面加載自身的gridview的「ID」列。 在編譯期間出現以下錯誤:

必須在使用DataView之前設置DataTable。

請幫忙。

+0

那麼,爲什麼當你查詢數據時,你不按id排序呢?或者你想添加排序方向箭頭的排序方向? –

回答

0

好吧,我已經找出答案。這裏是我插入的代碼

var d = from p in db.Questions 
    orderby p.Dtime descending 
    where p.CatId == Convert.ToInt32(s) 
    select p; 
    DataTable datatable =d as DataTable; 
    DataView dataview = new DataView(datatable); 
    dataview.Sort ="id DESC" ; 
    GridView1.DataSource =dataview; 
    GridView1.DataBind(); 
相關問題