قد يكون الحقل الذي تحاول تحديثه خطأً في القراءة فقط أثناء إضافة عنصر إلى القائمة برمجياً
-
10-12-2019 - |
سؤال
أقوم بإضافة عنصر قائمة من صفحة التطبيق التي تتم إعادة توجيهها من صفحة جزء الويب.
الرمز الخاص بي هو:
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"));
}
هنا الميدان Picture
هو من النوع الذي يبحث عنه Cart
قائمة. User
هو نوع الشخص أو المجموعة.Java script لإعادة التوجيه إلى صفحة التطبيق هو:
function myfunction(title)
{
window.location.assign("http://bipc11:1234/sites/webparts/_layouts/AddValueToCartList/AddValueToCartList.aspx?title="+title);
}
عند إعادة توجيه الصفحة إلى صفحة التطبيق يظهر لي الخطأ المذكور أعلاه.
ماذا ينقصني؟الرجاء المساعدة.
المحلول
لا أستطيع العثور على السبب الدقيق للخطأ:ومع ذلك، يرجى الاطلاع على النقاط التالية:
1) كيفية تحديث حقل للقراءة فقط.
قم أولاً بتعيين "للقراءة فقط" على "خطأ" وقم بتحديث الحقل ثم قم بإعادته مرة أخرى على النحو التالي:
Field.ReadOnlyField = false;
Field.Update();
2) تحديث حقل البحث:
new SPFieldLookupValue(1, "ASP.Net");
لا تنتمي إلى sharepoint.stackexchange