I am trying to update a list item's custom property in asp.net code behind file but getting Error 500 without any explanation or further error, while debugging I realized it happens while calling update method for item, I tried same code in Console application for same list and it worked perfectly. Here's the code,
List<string> someStringList = new List<string>();
foreach(string sD in someString)
someStringList.Add(sD);
SPSecurity.RunWithElevatedPrivileges(delegate
{
using (SPSite site = new SPSite(webURL))
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
int items = web.Lists[listName].ItemCount;
foreach (SPListItem listItem in web.Lists[listName].Items)
{
if (listItem != null && !someStringList.Contains(listItem.Name))
{
listItem.BreakRoleInheritance(true);// = "ItWorksButNot";
// listItem.Update();
listItem["Is Document Important"] = "True";
listItem.Update();
//listItem.SystemUpdate(false);
//web.Lists[listName].Update();
}
}
web.AllowUnsafeUpdates = false;
}
});
Now custom column Name is fine and it does exists as I can check it while debugging.