Domanda

Voglio creare carico asincrona di web part visiva. Codice dietro (parte web) ha bisogno di un certo tempo per caricare i dati così ho dato a creare quella in asincrona modo (al caricamento della pagina). ScriptManager è collocato in pagina master (supporto AJAX è abilitato) così ho provato a farlo con asp: pannello di aggiornamento (+ Controllo aggiornamento corso - per essere mostrato mentre i dati non vengono caricati), ma non so come fare perché ho postback non hanno alcun controllo, che dovrebbe essere attivato per fare postback (e non deve avere alcun (!), almeno per essere visibile). Ho trovato un po 'di documentazione su SPG.AJAXSupport ma soluzione per VS2010 non ha progetti per AJAXSupport, e la soluzione per VS2008 (MOSS 2007) non posso aprire perché bisogno di alcuni modelli di progetto selvatici che non riesco a trovare.

Può qualcuno può darmi qualche informazioni preziose come posso fare che (tramite JavaScript o in qualsiasi altro modo ragionevole)?!? Se la cava anche qualcuno sono binari di SPG di mandarmi?

Il mio codice javascript (per ora) appare come:

<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>
È stato utile?

Soluzione

Credo che si desidera utilizzare un timer all'interno del UpdatePanel .

Ad esempio (da questo articolo):

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top