簡體   English   中英

數據源是無效的類型。 它必須是IListSource,IEnumerable或IDataSource

[英]Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource

我有一個類似以下的查詢:

var count = db.Employees.Count (x =>(x.Salary >0));
Grid1.DataSource = count.ToString();
Grid1.DataBind();

一切正常。 但是,為什么Grid逐列顯示輸出?

您的查詢返回一個int 您不能使用整數作為gridview的數據源。 錯誤消息是不言自明的: DataSource必須是實現IListSourceIEnumerableIDataSourceGridView通常顯示多個項目)。

也許您想使用Where而不是Count

var employeeWithSalary = db.Employees.Where(x => x.Salary > 0);
Grid1.DataSource = employeeWithSalary;
Grid1.DataBind();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM