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

Asp.net 使用带有空数据源的linq to sql绑定到gridview时未显示列,asp.net,linq-to-sql,Asp.net,Linq To Sql,当绑定到具有空数据源的datagrid时,是否有一种方法可以显示要从中选择的数据列?每当我绑定一个空数据源时,网格都不会显示 var results = from t in db.vwTaskInfos where t.PriorityId == Convert.ToInt32(drdPriority.SelectedValue) select t; gvTasks.DataSource = results; gvTasks.AutoGenerateCol

当绑定到具有空数据源的datagrid时,是否有一种方法可以显示要从中选择的数据列?每当我绑定一个空数据源时,网格都不会显示

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;”更改为“gvTasks.DataSource=results.ToList();”

编辑:

我明白了,您的问题实际上不是linq到sql的问题。这是一个网格视图问题。也就是说,以下是您正在寻找的解决方案:

改为:

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;”更改为“gvTasks.DataSource=results.ToList();”

编辑:

我明白了,您的问题实际上不是linq到sql的问题。这是一个网格视图问题。也就是说,以下是您正在寻找的解决方案:


我尝试了这一点,但不幸的是,当绑定到空数据源时,gridview仍然没有任何标题。我尝试了这一点,不幸的是,当绑定到空数据源时,gridview仍然没有任何标题。我重申我可以将文本放入gridview的emptyDataText属性中,但是如果我能让列显示就好了。plz显示你的gridview属性吗?我觉得我可以把文本放到gridview的emptyDataText属性中,但是如果我能让列显示就好了。plz显示你的gridview属性吗?