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>
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>
Zusammenfassung
[Verwandte Empfehlungen]1ASP.NET kostenloses Video-Tutorial
2 🎜>ASP.NET-TutorialGeek Academy ASP.NET-Video-TutorialDas 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!