更改sharepoint中的yes / no字段的值

时间:2012-07-11 12:45:13

标签: sharepoint-2010

我的sharepoint列表中有一个Yes / No(复选框)类型的字段。 我试图以编程方式更改/设置字段的值(服务器代码),但它给我一个错误,说它应该是1或0.我无法让它工作。有人可以帮帮我吗?

这里是代码的一部分:

 SPListItem item = reportList.Items.Add();
                item["RequesterID"] = id;

                 **item["ZIP_x0020_Code_x0020_Linked"] = 0;**

                item["ZC_x0020_code"] = txtZcCode.Text;
                item.Update();

3 个答案:

答案 0 :(得分:4)

对于是/否字段,您应将其设置为“1”或“0”:

item["ZIP_x0020_Code_x0020_Linked"] = "0";

点击此处了解更多信息:

http://blog.henryong.com/2008/12/05/programmatically-setting-the-default-value-of-a-spfieldboolean-field/

答案 1 :(得分:0)

对于是/否字段,您可以将其设置为“true”或“false”

答案 2 :(得分:0)

就我而言,使用sharepoint在线版本,我能够更新字段的唯一方法是使用ParseAndSetFieldValue ListItem方法。

 // Using ParseAndSetFieldValue instead of setting directly
 item.ParseAndSetFieldValue("FIELDNAME", "true"); // to set field to true
 item.ParseAndSetFieldValue("FIELDNAME", "false"); // to set field to false
 item.Update();
 // IF Content Approval is enabled on library / list
 item.File.Approve("Approval message.");
 // Needed to popuplate changes to sharepoint server.
 spContext.ExecuteQuery();

希望这会有所帮助。我已经添加了这个答案,即使问题被标记为已解决,因为它在我的案例中并不起作用。

相关问题