将外部(BCS)列表绑定到Sharepoint 2010中的SPDataGrid
-
28-09-2019 - |
题
我已经创建了BCS服务,并从BCS内容类型创建了一个外部列表。
然后,我试图将一个SPGridView
控件添加到Webpart中。调用SPGridview
的DataBind()
方法后,我立即得到一个异常,代码如下所示:
通用标签
}
DataBind()
方法抛出以下异常:
通用标签
我已经验证了this.we_list
不为空(在Visual Studio调试器的locals
选项卡中,尽管this.we_list.Items.Count
设置为0,我可以看到this.we_list.ItemCount
设置为99。)
此外,对于非外部列表,这一切似乎都可以,但是我在文档中看不到关于SPGridView
或SPDataSource
中不支持外部列表的任何内容,并且该例外没有提及不支持外部列表。有没有人遇到这个问题?
解决方案
这似乎是Sharepoint Server 2010的一个可能的错误(我正在使用Sharepoint Server 2010 Enterprise Edition)。最终,我通过在我的BCS服务实体中添加了一个to_datatable()转换方法来解决该问题,该方法仅使用statis ReadList()方法,收集其输出,并将数据插入到DataTable对象中。
不隶属于 StackOverflow