我正在开发应用程序,我希望通过SharePoint中的某些按钮字段更改listitem。单独我在编译查询时遇到错误,
我希望当我按下“hidekfinal_click”按钮时,“禁用”字段中的复选框将被检查
当我调试代码时,我发现它将收集来自我已经制定的查询的注释
任何人都可以帮助我,我的代码是:
btn = new Button(); btn.Click + = new EventHandler(this.hidekfinal_click);
btn.Text = "1verberg kwart finale";
btn.CssClass = "ms-ButtonHeightWidth";
btn.Width = Unit.Pixel(100);
cell.Controls.Add(btn);
row.Cells.Add(cell);
void hidekfinal_click(Object sender,EventArgs e) {
SPWeb web = SPContext.Current.Site.RootWeb;
SPList list = web.Lists["wedstrijden"];
SPQuery oQuery = new SPQuery();
oQuery.Query = ("<Where><Eq><FieldRef Name='Disabled' /></Value></Eq></Where>");
SPListItemCollection collListItems = list.GetItems(oQuery);
foreach (SPListItem item in collListItems)
{
item["Disabled"] = true;
item.Update();
bool enabled = true;
if (item["Disabled"] != null)
enabled = !(bool)item["Disabled"];
item.Update();
}
}
答案 0 :(得分:0)
您的CAML查询无效,这可能是它没有返回任何值的原因。您必须在<Value>
标记中指定一个值。它应该看起来像
<Where>
<Eq>
<FieldRef Name="Disabled" />
<Value Type="Boolean">1</Value>
</Eq>
</Where>