2012-01-05 47 views
0

事件類別列表在根級別列「類別名稱」。我需要拉類別名稱字段的所有值並填充下拉字段(HTML下拉列表或asp.net下拉列表或其他)。這個想法是當某個人在某個地方更新列表欄時,說增加一個新類別時,它也會反映在下拉列表中。所以沒有人需要真正搞亂代碼來更新下拉選項。這可能沒有服務器編碼?從分享點列表項中填充下拉值

我無權訪問服務器。我可以想到兩種可能的方式:

  1. 客戶端爲sharepoint;或
  2. 將spdatasource綁定到ASP.NET下拉列表。 任何人都可以給我任何想法?

回答

0

我建議在您使用AJAX調用來檢索通過SharePoint的Web服務列表項cientside解決方案。如果你使用Darren Johntstones的「SPAPI」庫(一個關於Sharepoint ASMX Web服務的包裝),這很容易做到。原來的網站是死的,但你可以從(略少記載)鏡像下載:http://zer0c00l.in/wiki/index.php?title=SharePoint_SPAPI_HowTO

例如,從列表中加載項,只需做出這樣的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 
); 

然後你將不得不解析XML響應,但這很容易。