更改复选框listitem bij单击按钮

时间:2014-05-11 12:44:45

标签: c# sharepoint

我正在开发应用程序,我希望通过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();
        }
    }

1 个答案:

答案 0 :(得分:0)

您的CAML查询无效,这可能是它没有返回任何值的原因。您必须在<Value>标记中指定一个值。它应该看起来像

<Where>
   <Eq>
      <FieldRef Name="Disabled" />
      <Value Type="Boolean">1</Value>
   </Eq>
</Where>