Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从sharepoint列表项填充下拉列表值_Sharepoint_List_Drop Down Menu_Populate - Fatal编程技术网

从sharepoint列表项填充下拉列表值

从sharepoint列表项填充下拉列表值,sharepoint,list,drop-down-menu,populate,Sharepoint,List,Drop Down Menu,Populate,根级别有一个EventCategory列表,列为“categoryname”。我需要提取categoryname字段的所有值,并填充一个下拉字段(HTML下拉列表或asp.net下拉列表或其他任何内容)。这个想法是当某人在某处更新列表列时,比如说添加一个新的类别,它也会反映在下拉列表中。因此,实际上没有人需要修改代码来更新下拉选项。在没有服务器编码的情况下,这是可能的吗 我没有访问服务器的权限。我可以想出两种可能的方法: sharepoint客户端;或 将spdatasource绑定到ASP.N

根级别有一个EventCategory列表,列为“categoryname”。我需要提取categoryname字段的所有值,并填充一个下拉字段(HTML下拉列表或asp.net下拉列表或其他任何内容)。这个想法是当某人在某处更新列表列时,比如说添加一个新的类别,它也会反映在下拉列表中。因此,实际上没有人需要修改代码来更新下拉选项。在没有服务器编码的情况下,这是可能的吗

我没有访问服务器的权限。我可以想出两种可能的方法:

  • sharepoint客户端;或
  • 将spdatasource绑定到ASP.NET下拉列表。 有人能给我一些想法吗

  • 我建议使用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,但这相当简单