Solución:
Según el problema (1), lo más probable es que se agote el tiempo de espera de ajax. El tiempo de espera predeterminado es de 90 segundos. Para aumentar eso, use la propiedad AsyncPostBackTimeout de ScriptManager:
<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="400">
</asp:ScriptManager>
Si se agota el tiempo de espera de la llamada ajax, es posible que los controles en la página no funcionen correctamente, por lo que aumentar el tiempo de espera también podría resolver el problema (2).
He tenido los mismos problemas con ASP.NET UpdateProgress. Lo arreglé manejando los eventos del administrador de scripts directamente:
<script language="javascript" type="text/javascript">
//adding event handlers for ajax initialize request and end request
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(ShowHandler);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(HideHandler);
function ShowHandler(sender, args) {
//show div with animation
pcProcessing_ClientInstance.Show();
}
function HideHandler(sender, args) {
//hide div with animation
pcProcessing_ClientInstance.Hide();
}
</script>
Tal vez quieras esto: http://www.codeproject.com/kb/Ajax/ModalUpdateProgress.aspx
Me funciona bien, incluso con operaciones prolongadas.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)