Lösen Sie das Problem, dass der Inhaltstyp nicht festgelegt werden kann, nachdem der .Net-Server HTTP gesendet hat

Y2J
Freigeben: 2017-05-11 10:22:57
Original
2577 Leute haben es durchsucht

Dieser Artikel stellt Ihnen hauptsächlich die Lösung für das Problem vor, dass der Asp.Net-Server den Inhaltstyp nach dem Senden des HTTP-Headers nicht festlegen kann. Die Einführung im Artikel ist sehr detailliert und hat für alle Freunde einen gewissen Referenz- und Lernwert Wer es braucht, kann es unten lesen. Werfen wir einen Blick darauf.

Das Problem wurde gefunden:

Beim Verwenden von Npoi zum Exportieren von Excel ist die Startseite immer noch aspx und es wird dann „Fehler beim Empfang der Nachricht von“ angezeigt „Server“-Fehler.

Lösung:

Über „Der Server kann den HTTP-Header nicht senden „Fehler „Inhaltstyp nach dem Header festlegen“:

1. Die exportierte Komponente verwendet MyXLS

2. Die Seite verwendet ASPX

3. Der Hauptinhalt der Seite ist:

<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>
Nach dem Login kopieren

Schreiben wie dieser können nicht exportiert werden und der im Titel angezeigte Fehler wird gemeldet.

Die Lösung besteht darin, die Funktion „Globale Aktualisierung“ zu btnExport hinzuzufügen

Fügen Sie den folgenden Code zwischen

<Triggers>
 <%--<asp:AsyncPostBackTrigger ControlID="" />--%> <%--局部刷新 值刷新UpdatePanel内部 --%>
 <asp:PostBackTrigger ControlID="btnExport" /> <%--全部刷新 --%> <%--2016年7月1日 解决点击导出按钮报错“服务器无法在发送HTTP标头之后设置内容类型”的错误--%>
</Triggers>
Nach dem Login kopieren

Zusammenfassung

[Verwandte Empfehlungen]

1

ASP.NET kostenloses Video-Tutorial

2 🎜>ASP.NET-Tutorial

3.

Geek Academy ASP.NET-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLösen Sie das Problem, dass der Inhaltstyp nicht festgelegt werden kann, nachdem der .Net-Server HTTP gesendet hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!