首頁  >  文章  >  後端開發  >  解決.Net伺服器發送HTTP後設定不了內容類型的狀況

解決.Net伺服器發送HTTP後設定不了內容類型的狀況

Y2J
Y2J原創
2017-05-11 10:22:572568瀏覽

這篇文章主要給大家介紹了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>
總結

【相關推薦】1.

ASP.NET免費影片教學

2 .

ASP.NET教學

3.

極客學院ASP.NET影片教學######

以上是解決.Net伺服器發送HTTP後設定不了內容類型的狀況的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn