Pregunta

Quiero crear una carga asíncrona de parte web visual. El código detrás (parte web) necesita algo de tiempo para cargar datos, por lo que me imagino para crear eso de manera async (en la carga de la página). ScriptManager se coloca en la página maestra (el soporte de AJAX está habilitado), así que intenté hacerlo con ASP: Panel de actualización (+ Control de progreso de actualización: que se mostrará mientras los datos no se cargan), pero no sé cómo hacer la posterior porque yo No tenga ningún control que deba activarse para hacer una postal (y no debo tener ningún (!), Al menos para ser visible). Encontré alguna documentación sobre Spg.AJAXSUPPORT Pero la solución para VS2010 no tiene proyecto para Ajaxsupport, y la solución para VS2008 (Moss 2007) no puedo abrir porque necesita algunas plantillas de proyectos salvajes que no puedo encontrar.

Por favor, ¿alguien puede darme información valiosa, ¿cómo puedo hacerlo (a través de JavaScript o de cualquier otra manera razonable)? ¿Alguien también tiene binarios de SPG para enviarme?

Mi código JavaScript (por ahora) parece:

<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>
¿Fue útil?

Solución

Creo que quieres Use un temporizador dentro de su updatePanel.

Por ejemplo (del artículo):

<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>
Licenciado bajo: CC-BY-SA con atribución
scroll top