Код выделенного кода Sharepoint Custom List не вызывается на встроенной странице
Я написал собственный список в 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 ответ
Предполагая, что вы удаляете список на домашней странице (первой странице), я бы предложил написать веб-часть, а не веб-страницу. Потому что, когда вы удаляете список на домашней странице, вы косвенно размещаете ListViewWebPart, а не страницу. Таким образом, очевидно, что ваш код не называется.