لم يتم استدعاء رمز القائمة المخصصة SharePoint على صفحة مضمنة

StackOverflow https://stackoverflow.com/questions/2361747

سؤال

لقد كتبت قائمة مخصصة في 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 بشكل غير مباشر ، وليس الصفحة. لذلك من الواضح أن الكود الخاص بك لا يسمى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top