Question

Je veux créer la charge d'une partie async web visuelle. Code derrière (partie Web) a besoin de temps pour charger des données, donc je figure pour créer ce de manière asynchrone (sur la charge de la page). ScriptManager est placé dans la page principale (support ajax est activé) alors j'ai essayé de le faire avec asp: mise à jour panneau (+ mise à jour des progrès de contrôle - à afficher alors que les données ne sont pas chargées) mais je ne sais pas comment faire postback parce que je ne pas le contrôle qui doit être déclenché pour faire postback (et je ne dois pas avoir tout (!), au moins pour être visible). J'ai trouvé de la documentation sur SPG.AJAXSupport mais solution pour VS2010 n'a pas pour projet AJAXSupport et solution VS2008 (MOSS 2007) Je ne peux pas ouvrir, car il a besoin des modèles de projet sauvages que je ne trouve pas.

S'il vous plaît quelqu'un peut peut me donner quelques informations précieuses comment puis-je faire (via javascript ou de toute autre manière raisonnable)?!? Aussi ne quelqu'un a des binaires de SPG pour me envoyer?

Mon code javascript (pour l'instant) ressemble à:

<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>
Était-ce utile?

La solution

Je pense que vous voulez utiliser une minuterie dans votre UpdatePanel.

Par exemple (de l'article):

<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top