我已经创建了BCS服务,并从BCS内容类型创建了一个外部列表。 然后,我试图将一个SPGridView控件添加到Webpart中。调用SPGridviewDataBind()方法后,我立即得到一个异常,代码如下所示: 通用标签

}

DataBind()方法抛出以下异常: 通用标签

我已经验证了this.we_list不为空(在Visual Studio调试器的locals选项卡中,尽管this.we_list.Items.Count设置为0,我可以看到this.we_list.ItemCount设置为99。)

此外,对于非外部列表,这一切似乎都可以,但是我在文档中看不到关于SPGridViewSPDataSource中不支持外部列表的任何内容,并且该例外没有提及不支持外部列表。有没有人遇到这个问题?

有帮助吗?

解决方案

这似乎是Sharepoint Server 2010的一个可能的错误(我正在使用Sharepoint Server 2010 Enterprise Edition)。最终,我通过在我的BCS服务实体中添加了一个to_datatable()转换方法来解决该问题,该方法仅使用statis ReadList()方法,收集其输出,并将数据插入到DataTable对象中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top