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>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
发现问题: 采用Npoi导出Excel,前台页面依然是aspx,然后报"未能从服务器收到消息"的错误. 解决方案: 关于"服务器无法在发送HTTP标头之后设置内容类型"的错误: 1.导出组件是用MyXLS 2.页面采用aspx 3.页面主要内容有: <form id="form1" runat="server"> <asp:ScriptManager ID="Scriptmanager1"
-
windows 服务器安全之磁盘访问权限设置[完整篇]
asp.net服务器安全之磁盘访问权限设置 硬盘或文件夹: C:\ D:\ E:\ F:\ 类推 主要权限部分: 其他权限部分: Administrators 完全控制 无如果安装了其他运行环境,比如PHP等,则根据PHP的环境功能要求来设置硬盘权限,一般是安装目录加上users读取运行权限就足够了,比如c:\php的话,就在根目录权限继承的情况下加上users读取运行权限,需要写入数据的比如tmp文件夹,则把user的写删权限加上,运行权限不要,然后把虚拟主机用户的读权限拒绝即可.如果是mys
-
Ajax 高级功能之ajax向服务器发送数据
1. 准备向服务器发送数据 Ajax 最常见的一大用途是向服务器发送数据.最典型的情况是从 客户端发送表单数据,即用户在form元素所含的各个 input 元素里输入的值.下面代码展示了一张简单的表单: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>基本表单</title> <style>
-
ASP.NET邮件发送system.Net.Mail案例
本文实例为大家分享了ASP.NET邮件发送案例,供大家参考,具体内容如下 1.前台页面 SendEmail.aspx 代码 <h2> 发送电子邮件演示 </h2> <table cellpadding="0" cellspacing="0" border="0" style="font-family: 宋体, Arial, Helvetica, sans-serif; font-size: 15px; wi
-
ASP+MSSQL2000 数据库被批量注入后的解决方法第1/2页
mssql的每个varchar.text字段都被自动插入一段js代码,即使删除这段代码,如果没有从源头上解决,几分钟后,js代码就又会自动插入数据库. 经过飘易的观察,这很有可能是程序自动执行的,黑客先从搜索引擎google.百度等搜索存在漏洞的采用asp+mssql设计的网站,然后采用小明子这样的注入扫描工具,扫描整个网站,一旦发现有sql注入的漏洞或者上传漏洞,黑客就通过各种手段,上传自己的大马,如海阳木马:然后,黑客就把这个网站纳入他的肉鸡列表,随时在数据库里加入自己希望加的js代码,而这
-
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
前台: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>js操作X
-
java实现客户端向服务器发送文件
本文实例为大家分享了java实现客户端向服务器发送文件的具体代码,供大家参考,具体内容如下 服务器源代码: import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.In
-
dojo 之基础篇(三)之向服务器发送数据
向服务器发送数据有get和post两种. 首先,要将body中的html代码替换为 <button dojoType="Button" widgetId="helloButton">Hello World!</button> <br> 请输入名称: <input type="text" id="name">不输入数据,怎么提交数据呢. get我们只要将基础篇(二)中的: func
-
ASP.NETWeb服务器验证控件如何使用
什么是验证控件? 希望用户输入正确的类型的数据,为了验证用户输入是否满足要求,必须对输入的值.范围或格式进行检查. .NET中验证控件在哪里? 在工具箱的验证分组里. 常用的ASP.NET控件几个?分别是什么? 1)CompareValidator控件:与给定值比较. 2)CustomValidator控件:用户自己定制校验逻辑 3)RangeValidator控件:检查控件的值是否在给定的有效范围内. 4)RegularExpressValidator控件:使用正则表达式验证用户输入的数据是否
-
Android编程向服务器发送请求时出现中文乱码问题的解决方法
本文实例讲述了Android编程向服务器发送请求时出现中文乱码问题的解决方法.分享给大家供大家参考,具体如下: 我们在andorid项目中通过get方式向服务器发送请求,其中url参数带有中文,将会产生乱码,乱码产生的原因有两种: 1. 在提交参数时,没有对中文参数进行URL编码 2. Tomcat服务器默认采用的是IOS8859-1编码(不支持中文)得到参数值 解决: 1. 进入android项目,在其中要提交参数的时候,对参数的值进行编码: 复制代码 代码如下: URLEncoder.enc
随机推荐
- php加密算法之实现可逆加密算法和解密分享
- FcScript V1.0 使用说明帮助文件
- 详解使用Spring Security进行自动登录验证
- ASP.NET实现个人信息注册页面并跳转显示
- ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
- C#搜索文字在文件及文件夹中出现位置的方法
- mysql数据库乱码之保存越南文乱码解决方法
- 简单实现js上传文件功能
- jquery获取元素值的方法(常见的表单元素)
- 发邮件的asp(CDONTS.NewMail)
- 带参数的sql和不带参数的sql存储过程区别第1/2页
- JavaScript中的splice()方法使用详解
- Android开发中使用mms模块收发单卡和双卡短信的教程
- PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示功能
- ubuntu 添加中文支持实现方法
- Android 事件触发机制的深入学习
- IntelliJ IDEA中显示和关闭工具栏与目录栏的方法
- 详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
- 使用jquery 的ajax 与 Java servlet的交互代码实例
- Java的无参构造函数用法实例分析