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

时间:2012-06-03 20:30:41

标签: c# asp.net visual-studio-2008

有关此错误源自何处的任何建议?

 "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 个答案:

答案 0 :(得分:0)

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

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

  1. 结构有field1,field2,field3等......
  2. 该表在column1,column2中具有完全相同的信息, 等
  3. 字段和列名称的名称完全相同。该 aspx中对它们的引用如下:Eval(“field1”)。ToString()。