Я написал собственный список в 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.
}
}