En una aplicación web ASP.NET 4.0, tengo un control de usuario envuelto por un Panel de actualización (consulte el código a continuación).Cómo forzar el botón hacer una devolución de datos completa en lugar de una devolución de datos asincrónica
<asp:UpdatePanel ID="UpdatePanel5" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<UC:MyCustomCtrl ID="customCtrl" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
Obviamente, esto funciona muy bien para cada control ASP.NET que provoca una devolución de datos en mi control de usuario, ya que hace ocurrir de forma asíncrona. Sin embargo, hay un proceso que no funciona.
Tengo un botón ASP.NET (Crear informe) en el control de usuario que realiza una solicitud asíncrona al servidor. Luego, el servidor crea una hoja de cálculo de Excel y luego coloca la hoja de cálculo en HttpResponse para enviarla al navegador del cliente para que pueda abrirla/guardarla. Sin embargo, explota en este punto porque la solicitud al servidor es asincrónica y aparentemente no se puede poner un binario en el HttpResponse durante una solicitud asincrónica.
¿Cómo puedo evitar esto?
Gracias. Llegué a una respuesta similar no hace mucho tiempo. Pero básicamente son lo mismo: registre el control con ScriptManager. En mi caso, implica encontrar el control en el control del usuario y luego registrarlo con el ScriptManager. – Jagd