从sharepoint列表项填充下拉列表值
根级别有一个EventCategory列表,列为“categoryname”。我需要提取categoryname字段的所有值,并填充一个下拉字段(HTML下拉列表或asp.net下拉列表或其他任何内容)。这个想法是当某人在某处更新列表列时,比如说添加一个新的类别,它也会反映在下拉列表中。因此,实际上没有人需要修改代码来更新下拉选项。在没有服务器编码的情况下,这是可能的吗 我没有访问服务器的权限。我可以想出两种可能的方法:从sharepoint列表项填充下拉列表值,sharepoint,list,drop-down-menu,populate,Sharepoint,List,Drop Down Menu,Populate,根级别有一个EventCategory列表,列为“categoryname”。我需要提取categoryname字段的所有值,并填充一个下拉字段(HTML下拉列表或asp.net下拉列表或其他任何内容)。这个想法是当某人在某处更新列表列时,比如说添加一个新的类别,它也会反映在下拉列表中。因此,实际上没有人需要修改代码来更新下拉选项。在没有服务器编码的情况下,这是可能的吗 我没有访问服务器的权限。我可以想出两种可能的方法: sharepoint客户端;或 将spdatasource绑定到ASP.N
我建议使用cientside解决方案,使用AJAX调用通过SharePoint的web服务检索列表项。如果您使用Darren Johntstones的“SPAPI”库(围绕Sharepoint ASMX web服务的包装器),则很容易做到这一点。原始站点已过时,但您可以从镜像(文档记录略少)下载它: 例如,要从列表中加载项,只需进行如下JavaScript调用:
var items = lists.getListItems('categories',
'', //default view
'<Query><OrderBy><FieldRef Name="ID"/></OrderBy></Query>', // CAML query
'<ViewFields><FieldRef Name="Title"/></ViewFields>',
0, // rowlimit (retrieve all)
'' // queryoptions
);
var items=lists.getListItems('categories'),
'',//默认视图
'',//CAML查询
'',
0,//行限制(检索全部)
''//查询选项
);
然后必须解析响应XML,但这相当简单