質問

ビジュアルWebパーツの非同期負荷を作成したいです。背後のコード(Webパーツ)がデータを読み込む時間が必要なので、それをAsync Way(ページの読み込み)で作成すると考えます。 ScriptManagerはマスターページに配置されます(Ajaxサポートが有効になっています)ので、ASP:更新パネル(+更新進行制御 - データがロードされていない間に表示されます)でそれをしようとしましたが、私はPostbackを実行する方法がわかりません。ポストバックを実行するようにトリガーされるべき制御を持たないでください(そして、少なくとも目に見えるように、私は何も持っていません(!)は必要ありません)。いくつかのドキュメントを見つけました spg.ajaxsupport しかし、VS2010のソリューションにはAjaxSupportのプロジェクトがありません。VS2008のソリューション(Moss 2007)は、見つけることができないワイルドプロジェクトテンプレートが必要なため、開くことができません。

誰かが私にいくつかの貴重な情報を与えることができますか(JavaScriptまたは他の合理的な方法を介して)それを行うことができますか?!?また、誰かが私を送るためにSPGのバイナリを持っていますか?

私のJavaScriptコード(今のところ)は次のように見えます。

<script language="javascript" type="text/javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();

prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
var postBackElement;

//fired when the update starts
function InitializeRequest(sender, args) {
    postBackElement = args.get_postBackElement();
    var mainPanel = document.getElementById('<%=panelMain.ClientID%>');
    mainPanel.style.display = 'none';
}

//fired when the update ends
function EndRequest(sender, args) {
    //Show your update panel here
}
</script>
役に立ちましたか?

解決

私はあなたがしたいと思います UpdatePanel内のタイマーを使用します.

たとえば、(記事から):

<asp:UpdatePanel runat="server" id="UpdatePanel1">
<ContentTemplate>
<asp:Timer runat="server" id="Timer1" Interval="10000" OnTick="Timer1_Tick"></asp:Timer>
<asp:Label runat="server" Text="Page not refreshed yet." id="Label1">
</asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top