埋め込まれたページに呼び出されませんSharepointのカスタムリストのコードビハインド

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

質問

私は、Webサービス経由でリストを取り込むonPreRender方法と、SharePointでカスタムリストを書かれています。リストは、それがレンダリングされる更新毎回滞在する必要があります。リストはLists->マイリスト経由で見た場合、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.
    }
}

正しい解決策はありません

他のヒント

あなたはホームページ(フロントページ)に一覧を落としていると仮定すると、私はWebパーツではないWebPartPageを書くことをお勧めします。あなたがホームページでリストをドロップするとするので、あなたは間接的にListViewWebPart、ないページを配置しています。それはあなたのコードが呼び出されないことは明らかであるようにします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top