2014-02-15 5 views
0

내가 pageload에 내 코드를 가지고, 좀 준비하시기 바랍니다Pageload 자체에서 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(); 

을 내가 pageload 자체에있는 gridview를 정렬하려는 테이블 "질문"에서 "ID"라는 이름의 열이. 컴파일 중에 다음 오류가 표시됩니다.

DataTable을 사용하기 전에 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();