我有一个函数返回一个DataTable,我可以绑定到DropDownlist或Repeater就好了。但是,如果我databind IEnumerable的DataTable的DataRows,我得到一个HttpException:“DataBinding:'System.Data.DataRow'不包含属性的名称'some_column'”。无法数据绑定IEnumerable的DataRows? HttpException?
repeater.DataSource = ThisReturnsDataTable(); // Works fine
repeater.DataSource = ThisReturnsDataTable.AsEnumerable(); // HttpException
这是为什么?
我不是寻找一个解决问题的办法,例如像:
repeater.DataSource = ThisReturnsDataTable().AsEnumerable().Select(
x => new {some_column = x["some_column"]});
我只是想知道为什么有数据行的IEnumerable的数据绑定失败。