无法将类型为“System.Data.Common.DbDataRecord”的对象强制转换为类型“

在读取DataList数据时如果数据源是DataSet和DataTable时可以用

  DataRowView view
= (DataRowView)e.Item.DataItem

--来获取控件数据。

--当数据源是DataReader时就不能这样用了(存储过程分页就是DataReader)

--应该改为

      System.Data.Common.DbDataRecord view
= (System.Data.Common.DbDataRecord)e.Item.DataItem;

原文地址:https://www.cnblogs.com/hateyoucode/p/1500624.html