El campo que está intentando actualizar puede tener un error de solo lectura al agregar un elemento a la lista mediante programación
-
10-12-2019 - |
Pregunta
Estoy agregando un elemento de lista desde una página de aplicación que se redirige desde la página de elementos web.
Mi código es:
protected void Page_Load(object sender, EventArgs e)
{
SPSite site = new SPSite("http://bipc11:1234/sites/webparts");
SPWeb web = site.RootWeb;
web.AllowUnsafeUpdates = true;
SPUser currentUser = web.CurrentUser;
SPList list = web.Lists["Cart"];
SPListItem item = list.AddItem();
item["Picture"] = Request.QueryString["title"];
Response.Write("<script> alert('Pictrue Updated')</script>");
item["User"] = currentUser;
Response.Write("<script> alert('User Updated')</script>");
item.Update();
Response.Write("<script> alert('Item Updated')</script>");
web.Update();
web.AllowUnsafeUpdates = false;
Response.Write("<script> alert('Value Added To Cart Successfully')</script>");
Response.Redirect(Microsoft.SharePoint.Utilities.SPUrlUtility.CombineUrl(web.Url, "/SiteAssets/WebPartPage.aspx"));
}
Aquí campo Picture
es de tipo buscar en Cart
lista. User
es el tipo de persona o grupo.El script Java para redirigir a la página de la aplicación es:
function myfunction(title)
{
window.location.assign("http://bipc11:1234/sites/webparts/_layouts/AddValueToCartList/AddValueToCartList.aspx?title="+title);
}
Cuando la página se redirige a la página de la aplicación, aparece el error mencionado anteriormente.
¿Qué me estoy perdiendo?Por favor ayuda.
Solución
No puedo encontrar el motivo exacto del error:Sin embargo, siga los siguientes puntos:
1) Cómo actualizar un campo de Sólo lectura.
Primero configure Readonly en false y actualice el campo y luego reviertalo como:
Field.ReadOnlyField = false;
Field.Update();
2) Actualización del campo de búsqueda:
new SPFieldLookupValue(1, "ASP.Net");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a sharepoint.stackexchange