Код выделенного кода Sharepoint Custom List, который не вызывается на встроенной странице - PullRequest
0 голосов
/ 02 марта 2010

Я написал собственный список в sharepoint, метод onPreRender заполнил список через веб-сервис. Список должен обновляться каждый раз, когда он отображается. Когда список просматривается через Lists-> 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.
    }
}

1 Ответ

0 голосов
/ 02 марта 2010

Предполагая, что вы удаляете список на домашней странице (первой странице), я бы предложил написать веб-часть, а не веб-страницу. Потому что, когда вы удаляете список на домашней странице, вы косвенно размещаете ListViewWebPart, а не страницу. Итак, очевидно, что ваш код не называется.

...