用于数据列表的数据源无效

本文关键字:数据源 无效 列表 数据 用于 | 更新日期: 2023-09-27 18:36:14

关于此错误可能源于何处的任何建议?

 "An invalid data source is being used for DataList1. A valid data source must implement either IListSource or IEnumerable."

这段代码针对错误突出显示:

DataList1.DataSource = FilmsAccess.GetFilmDetails(filmId);

GetFilmDetails 方法调用存储过程并返回一个表,其中包含我在.aspx数据列表中指定的所有字段(与此方法进行了"数据绑定")。提前谢谢。安娜

编辑:请检查我自己的答案。我在那里澄清了解决方案,并提出了另一个相关问题!

用于数据列表的数据源无效

谢谢大家!"极客你需要",你刚刚让我意识到一些非常重要的事情!方法实际上不返回表,而是返回结构。我让它返回一个表,所以现在它可以工作了!- 我喜欢通过这些建议,我被教导要注意哪些细节,而最初我不知道从哪里开始调试。非常有帮助!

现在,我还有一个相关的问题:有人可以帮助理解为什么如果返回的数据类型是结构而不是表,则会抛出此错误吗?我指定:

  1. 该结构有字段 1、字段 2、字段 3 等...
  2. 该表在第 1 列、第 2 列、等。
  3. 字段和列名称的调用完全相同。这在 aspx 中对它们的引用是这样的:Eval("field1")。ToString().