이 기사에서는 주로 Asp.Net 서버가 HTTP 헤더를 보낸 후 콘텐츠 유형을 설정할 수 없는 문제에 대한 해결책을 소개합니다. 기사의 소개는 매우 자세하며 모든 사람을 위한 특정 참조 및 학습 가치가 있습니다. 필요한 사람은 아래에서 읽을 수 있습니다. 살펴보겠습니다.
문제 발견:
Npoi를 사용하여 Excel을 내보내는데 첫 페이지가 여전히 aspx이고 "다음에서 메시지를 받지 못했습니다. 서버" 실수.
해결 방법:
정보 "서버에서 HTTP 헤더를 보낼 수 없습니다. " "헤더 뒤에 콘텐츠 유형 설정" 오류:
1. 내보낸 구성 요소가 MyXLS를 사용하고 있습니다
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>
요약
[관련 추천]
2 . ASP.NET 튜토리얼
3. Geek Academy ASP.NET 비디오 튜토리얼
위 내용은 .Net 서버가 HTTP를 보낸 후 콘텐츠 유형을 설정할 수 없는 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!