Drop down menu 如何获取单个listitem字段值?

Drop down menu 如何获取单个listitem字段值?,drop-down-menu,caml,sharepoint-list,sharepoint-object-model,Drop Down Menu,Caml,Sharepoint List,Sharepoint Object Model,我有一个SharePoint列表,其中角色作为列(管理员、查看器、管理员),文档类型作为项(Word文档、PPtx文档、excel文档)。我已经用每个角色对每个文档类型的权限填写了相应的值 我构建了一个包含2个下拉列表的web部件。Dropdown1具有角色,Dropdown2具有文档类型 如何为每个下拉列表使用所选的值,并从列表中查询相应的值 我是使用CAML还是可以使用SharePoint对象模型 using (SPSite siteCol = new SPSite("http://mySh

我有一个SharePoint列表,其中角色作为列(管理员、查看器、管理员),文档类型作为项(Word文档、PPtx文档、excel文档)。我已经用每个角色对每个文档类型的权限填写了相应的值

我构建了一个包含2个下拉列表的web部件。Dropdown1具有角色,Dropdown2具有文档类型

如何为每个下拉列表使用所选的值,并从列表中查询相应的值

我是使用CAML还是可以使用SharePoint对象模型

using (SPSite siteCol = new SPSite("http://mySharepoint/"))
{
    using (SPWeb web = siteCol.RootWeb)
    {
        SPList list = web.GetList("/Lists/PermissionMatrix");

        SPListItem item = list.GetItemByIdSelectedFields([*Requires ID*], "Role");

        String role1= (String)item["Roles"];
    }
}
不工作,因为我必须使用项目ID,并且只能使用CAML查询项目


请帮忙。谢谢

SharePoint 2010中提供了几种技术和概念。首先,将SPQuery与CAML查询结合使用,以请求与给定条件匹配的listitems。例如,您应该看看MSDN()

此简短示例正在查找ListItem id大于20的所有已完成项目

var sampleQuery = new SPQuery();
sampleQuery.Query = @"<Where>
     <And>
       <FieldRef Name='Status' />
       <Value Type='Text'>Completed</Value>
     </And>
     <Gt>
       <FieldRef Name='Id' />
       <Value Type='Number'>20</Value>
     </Gt>
   </Where>";
var foundItems = list.GetItems(sampleQuery);
var-sampleQuery=new-SPQuery();
sampleQuery.Query=@“
完整的
20
";
var foundItems=list.GetItems(sampleQuery);
正如MSDN文章中提到的,您可以使用LINQ 2 SharePoint,以便根据SharePoint站点中给定的结构生成强类型模型类