使用带有空数据源的linq到sql绑定到gridview时未显示的列

时间:2010-01-11 03:23:18

标签: asp.net linq-to-sql

在绑定到具有空数据源的数据网格时,有没有办法显示您选择的数据列?每当我使用空数据源绑定时,网格都不会显示。

var results = from t in db.vwTaskInfos where t.PriorityId ==  Convert.ToInt32(drdPriority.SelectedValue) select t;

         gvTasks.DataSource = results;
         gvTasks.AutoGenerateColumns = true;
         gvTasks.DataBind();

1 个答案:

答案 0 :(得分:1)

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();”

修改

我知道,你的问题实际上并不是一个linq to sql问题。这是一个网格视图问题。话虽这么说,这是你正在寻找的解决方案:

GridView - Show headers on empty data source