【问题标题】:columns not shown when binding to gridview using linq to sql with an empty datasource使用带有空数据源的 linq to sql 绑定到 gridview 时未显示列
【发布时间】:2011-01-03 15:04:16
【问题描述】:

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

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

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

【问题讨论】:

  • 我认为我可以将文本放入 gridview 的 emptyDataText 属性中,但如果我能显示列就好了。
  • 请显示您的 gridview 属性?

标签: asp.net linq-to-sql


【解决方案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;”到“gvTasks.DataSource = results.ToList();”

编辑:

我明白了,您的问题实际上不是 linq to sql 问题。这是一个网格视图问题。话虽如此,这是您正在寻找的解决方案:

GridView - Show headers on empty data source

【讨论】:

  • 我试过了,不幸的是,当绑定到一个空的数据源时,gridview 仍然是空白的,没有任何标题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-22
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
相关资源
最近更新 更多