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

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

Y2J
Y2JOriginal
2017-05-11 10:22:572593Durchsuche

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]

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!

Stellungnahme:
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