埋め込まれたページに呼び出されませんSharepointのカスタムリストのコードビハインド
-
23-09-2019 - |
質問
私は、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、ないページを配置しています。それはあなたのコードが呼び出されないことは明らかであるようにします。
所属していません StackOverflow