Drop down menu 如何获取单个listitem字段值?
我有一个SharePoint列表,其中角色作为列(管理员、查看器、管理员),文档类型作为项(Word文档、PPtx文档、excel文档)。我已经用每个角色对每个文档类型的权限填写了相应的值 我构建了一个包含2个下拉列表的web部件。Dropdown1具有角色,Dropdown2具有文档类型 如何为每个下拉列表使用所选的值,并从列表中查询相应的值 我是使用CAML还是可以使用SharePoint对象模型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
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站点中给定的结构生成强类型模型类