2014-05-11 2 views
0

Я работаю над приложением, где я хочу изменить listitem через некоторые поля кнопок в SharePoint. Я один получаю сообщение об ошибке при компиляции запроса,change checkbox listitem bij нажатие на кнопку

Я хотел бы, что, когда я нажимаю кнопку «hidekfinal_click», что флажок в поле «отключено» будет checkt

, когда я отладки кода я вижу что он будет собирать Ноттинг из запроса, который я сформулировал

кто может мне помочь, мой код:

БТН = новая кнопка(); 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); 

недействительным hidekfinal_click (отправитель объекта, EventArgs е) {

 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

Ваш CAML запрос является недействительным, вероятно, поэтому она не возвращает никаких значений. Вы должны указать значение в теге <Value>. Он должен выглядеть примерно так

<Where> 
    <Eq> 
     <FieldRef Name="Disabled" /> 
     <Value Type="Boolean">1</Value> 
    </Eq> 
</Where> 
Смежные вопросы