2010-01-21 55 views

回答

1

您可以使用Web服务调用吗?这个线程介绍了从Web服务读多选择的选择:http://social.msdn.microsoft.com/Forums/en/sharepointdevelopment/thread/04a00936-7102-4ddc-aa7d-0be7e14e7692 这随访后可能是有用的,太:http://mysharepointwork.blogspot.com/2009/10/sharepoint-web-services-get-choice.html

+0

Web服务的价值的另一种方式是我可以想到的唯一方法来在不使用对象模型的情况下获得选择。 – 2010-01-21 17:00:59

+0

是的,我可以使用Web服务调用。谢谢你的提示。奇迹般有效 :) – shaibee 2010-01-22 11:27:21

1

实际上有让使用Xelements

  using (var service = new SharePoint.Services.ListsSoapClient()) 
      { 
       service.ClientCredentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials; 

       var listName = "MyList"; 

       var xelement = service.GetList(listName); 
       var fieldName = "Category"; //My Field name 
       XNamespace ns = "http://schemas.microsoft.com/sharepoint/soap/"; 

       var selectedField = xelement.Descendants(ns + "Fields").Elements().Where(x => x.Attribute("Name").Value == fieldName).FirstOrDefault(); 
       if (selectedField != null) 
       { 
        var choices = selectedField.Elements(ns + "CHOICES").Elements().Where(x => x.Name == ns + "CHOICE").Select(x => x.Value).ToList(); 
        //Do something with choices 
       } 
      } 
相关问题