以编程方式填充 ASP.net 数据表



我正在尝试在与 SharePoint 网站不同的服务器上运行的 ASP 页面上显示 SharePoint 列表。我最初尝试使用服务器对象模型,但没有成功(请参阅:在未安装 SharePoint 的服务器上使用 SharePoint 网格视图)

因此,我已决定改用客户端对象模型。现在这允许我从 SharePoint 中提取数据,但是,如果我错了,请纠正我,没有内置功能允许您将 ASP.net 数据表/网格视图绑定到 SharePoint 对象。ASP.net 页面在未安装 SharePoint 的服务器上运行。

我非常想使用 ASP.net 网格视图对象,因为它们在设计上非常友好(在 GUI 中可见),并提供大量功能 - 排序、分页等。这些对象需要使用 ASP 数据集 afaik(我是 ASP.net 开发的新手),因此我创建了一个数据集对象和一个数据表来获取数据。

这些数据表显然是为了从基于 SQL 的源中检索数据而设计的,因为 Visual Studio 为填充它们提供的唯一选项是来自各种 SQL 平台。但是,我能够使用 GUI 将我想要的列添加到数据表中。这些列名称对应于我要从中检索的 SharePoint 列表中的元数据列。

现在任何人都可以为我提供我需要完成的步骤 - 最好是关于最佳实践,以确保在用户加载页面时用值填充网格视图。我已经知道如何通过 SharePoint Web 服务访问这些值,但我只是不确定如何将它们放入 ASP 数据集。

通过使用 GetListItems 方法,我可以以 XML 节点的形式拥有特定列表的所有项目。我所需要的只是将此 XML 转换为数据集。下面介绍如何将 XML 节点转换为数据集。您可以循环访问 xml 节点并向数据集创建行,如下所示。

最新更新