Cuando trabajamos con UpdatePanel en ASP existe la posibilidad de que no se pueda realizar una respuesta de cualquier tipo de contenido sin realizar un postback.
Por ejemplo: creación de un fichero xls o xlsx de Excel.
... HttpContext.Current.Response.ContentType = "application/ms-excel"; ...
Si el control que hace de trigger se encuentra dentro del mismo updatepanel es muy posible que sea necesario indicar en el script que dicho control desencadenará el evento.
<asp:UpdatePanel runat="server" ID="upPanel"> <Triggers> <asp:PostBackTrigger ControlID="btnTrigger" /> </Triggers> ... </asp:UpdatePanel>