0

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

 "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 数据列表中指定的所有字段(这是“数据绑定”到此方法的)。提前致谢。安娜

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

4

1 回答 1

0

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

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

  1. 该结构有field1、field2、field3等...
  2. 该表在 column1、column2 等中具有完全相同的信息。
  3. 字段和列名的名称完全相同。aspx 中对它们的引用类似于:Eval("field1").ToString()。
于 2012-06-03T21:05:03.410 回答