Frage

Ich möchte eine asynchronisierende Lade des visuellen Webparts erstellen. Der Code hinter (Web -Teil) benötigt einige Zeit, um Daten zu laden. Daher erstelle ich dies in asynchronischer Weise (auf Seitenlast). ScriptManager ist auf der Masterseite platziert (AJAX -Unterstützung ist aktiviert). Ich habe damit versucht, dies mit ASP: Update -Panel (+ Fortschrittsregelung zu aktualisieren - zu zeigen, während Daten nicht geladen werden), aber ich weiß nicht Sie haben keine Kontrolle, die ausgelöst werden sollte, um Postback auszuführen (und ich darf keine (!) haben, zumindest sichtbar). Ich fand einige Dokumentationen darüber Spg.ajaxSupport Die Lösung für VS2010 hat jedoch kein Projekt für AjaxSupport und Lösung für VS2008 (Moss 2007) Ich kann nicht öffnen, weil es einige Wildprojektvorlagen benötigt, die ich nicht finden kann.

Bitte kann mir jemand einige wertvolle Informationen geben, wie kann ich das tun (über JavaScript oder eine andere vernünftige Art)?!? Hat auch jemand Binärdateien von SPG, um mich zu schicken?

Mein JavaScript -Code (vorerst) sieht aus wie:

<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>
War es hilfreich?

Lösung

Ich denke du willst Verwenden Sie einen Timer in Ihrem UpdatePanel.

Zum Beispiel (aus dem Artikel):

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top