在ASP.NET 4.0 Web應用程序中,我有一個由UpdatePanel包裝的用戶控件(請參閱下面的代碼)。如何強制按鈕執行完整回發而不是異步回發
<asp:UpdatePanel ID="UpdatePanel5" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<UC:MyCustomCtrl ID="customCtrl" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
顯然,這爲導致回發在我的用戶控制,因爲它使異步發生的每ASP.NET控件的偉大工程。 但是,有一個過程,這不適用於!
我有一個ASP.NET按鈕(創建報告)在用戶控件中向服務器發出異步請求。然後,服務器創建一個Excel電子表格,然後將電子表格放置在HttpResponse中發送回客戶端的瀏覽器,以便他們打開/保存它。然而,在這一點上它爆發了,因爲對服務器的請求是異步的,顯然你不能在異步請求期間在HttpResponse中放置一個二進制文件。
我該如何解決這個問題?
謝謝。不久前,我得到了類似的答案。但它們本質上是一樣的 - 用ScriptManager註冊控件。在我的情況下,它涉及到在用戶控件上找到控件,然後用ScriptManager註冊它。 – Jagd