這篇文章主要給大家介紹了Asp.Net伺服器發送HTTP標頭後無法設定內容類型問題的解決方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
發現問題:
採用Npoi匯出Excel,前台頁面依然是aspx,然後報「未能從伺服器收到訊息」的錯誤。
#解決方案:
關於「伺服器無法在傳送HTTP標頭後設定內容類型」的錯誤:
1.匯出元件是用MyXLS
2.頁面採用aspx
2.頁面採用aspx
## 3.頁面主要內容有:
<form id="form1" runat="server"> <asp:ScriptManager ID="Scriptmanager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Button runat="server" ID="btnExport" Text="导出到Excel" CssClass="btn_common" OnClick="btnExport_Click" /> </ContentTemplate> </asp:UpdatePanel> </form>
這樣寫無法匯出,會報標題所示的錯誤。
解決方法就是為btnExport增加「全域刷新」的能力
在之間增加如下程式碼即可解決問題<Triggers>
<%--<asp:AsyncPostBackTrigger ControlID="" />--%> <%--局部刷新 值刷新UpdatePanel内部 --%>
<asp:PostBackTrigger ControlID="btnExport" /> <%--全部刷新 --%> <%--2016年7月1日 解决点击导出按钮报错“服务器无法在发送HTTP标头之后设置内容类型”的错误--%>
</Triggers>
總結
以上是解決.Net伺服器發送HTTP後設定不了內容類型的狀況的詳細內容。更多資訊請關注PHP中文網其他相關文章!