Sharepoint lista personalizada de código subyacente no se invoca en una página incrustado

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

Pregunta

He escrito una lista personalizada en SharePoint, con el método OnPreRender poblar la lista a través de un servicio web. La lista necesita para mantenerse actualizado cada vez que se dicte. Cuando la lista es vista a través de la listas-> MyList, la allitems.aspx se llama detrás y mi código (un WebpartPage) se llama y la lista se actualiza.

Pero si lo integrar la lista de la primera página o en cualquier otro lugar, detrás de mi código no ser llamado. Muestra los datos de lista existentes. ¿Qué estoy haciendo mal?

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.
    }
}

No hay solución correcta

Otros consejos

Si se asume que usted está cayendo la lista en la página inicial (Front Page), sugeriría escribir una WebPart no es un WebPartPage. Porque cuando se le cae una lista en la página de inicio que está colocando indirectamente la ListViewWebPart, no la página. Por lo tanto, es obvio que su código no se llama.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top