我有一個函數返回一個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的數據綁定失敗。