2014-02-15 2 views
0

У меня есть этот код на мой PageLoad, пожалуйста, посмотрите:Как сортировать Gridview на самой Pageload?

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 на самом PageLoad. При сборе появляется следующая ошибка:

Перед использованием 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(); 
Смежные вопросы