2

我的共享点列表中有一个是/否(复选框)类型的字段。我正在尝试以编程方式更改/设置字段的值(服务器代码),但它给了我一个错误,说它应该是 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();
4

3 回答 3

5

对于是/否字段,您应该将其设置为“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/

于 2012-07-11T12:53:18.853 回答
0

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

于 2012-11-08T14:17:29.123 回答
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();

Hopes this helps. I've added this answer even the question is marked as solved because it didn't work in my case.

于 2018-02-15T09:47:46.663 回答