var results = from t in db.vwTaskInfos where t.PriorityId == Convert.ToInt32(drdPriority.SelectedValue) select t;
gvTasks.DataSource = results;
gvTasks.AutoGenerateColumns = true;
gvTasks.DataBind();
Изменить на:
var results = from t in db.vwTaskInfos where t.PriorityId == Convert.ToInt32(drdPriority.SelectedValue) select t;
gvTasks.DataSource = results.ToList();
gvTasks.AutoGenerateColumns = true;
gvTasks.DataBind();
Обратите внимание, что я изменил "gvTasks.DataSource = results;" to "gvTasks.DataSource = results.ToList ();"
EDIT:
Понятно, ваша проблема на самом деле не в linq to sql. Это проблема вида сетки. Тем не менее, вот решение, которое вы ищете:
GridView - Показать заголовки в пустом источнике данных