لم يتم استدعاء رمز القائمة المخصصة SharePoint على صفحة مضمنة
-
23-09-2019 - |
سؤال
لقد كتبت قائمة مخصصة في SharePoint ، مع تشغيل طريقة OnPrerender القائمة عبر خدمة WebService. تحتاج القائمة إلى الحفاظ على التحديث في كل مرة يتم تقديمها. عندما يتم عرض القائمة عبر القوائم-> MyList ، يتم استدعاء allitems.aspx ويتم استدعاء رمزتي وراء (webpartPage) ويتم تحديث القائمة.
ولكن إذا قمت بتضمين القائمة في الصفحة الأولى أو في أي مكان آخر ، فلن يتم استدعاء الكود وراء. يعرض بيانات القائمة الحالية. ما الخطأ الذي افعله؟
public class GetList: WebPartPage
{
protected override void OnPreRender(EventArgs e)
{
InvokeRefreshList();
base.OnPreRender(e);
}
private void InvokeRefreshList()
{
SPList myList = null;
SPWeb _web;
_web = SPControl.GetContextWeb(Context);
_webURL = _web.Url;
myList = SPContext.Current.List;
listTitle = myList .Title;
SPSecurity.CodeToRunElevated elevatedRefreshList =
new SPSecurity.CodeToRunElevated(RefreshList);
SPSecurity.RunWithElevatedPrivileges(elevatedRefreshList);
}
private RefreshList(){
//webservice code.
}
}
لا يوجد حل صحيح
نصائح أخرى
على افتراض أنك تقوم بإسقاط القائمة في الصفحة الرئيسية (الصفحة الأولى) ، أقترح أن تكتب PPOPART وليس على WebPartPage. لأنه عندما تقوم بإسقاط قائمة في الصفحة الرئيسية ، فإنك تقوم بوضع ListViewWebPart بشكل غير مباشر ، وليس الصفحة. لذلك من الواضح أن الكود الخاص بك لا يسمى.
لا تنتمي إلى StackOverflow