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调用Linux的命令行执行文件压缩命令
- 将MongoDB作为Redis式的内存数据库的使用方法
- Linux下为Node.js程序配置MySQL或Oracle数据库的方法
- spring的几个重要类和接口(详解)
- Oracle Index 的三个问题
- ASP.NET实现根据IP获取省市地址的方法
- Swift让输入框跟随键盘弹起避免输入输入法挡住输入框问题
- JS获取月的最后一天与JS得到一个月份最大天数的实例代码
- php使用curl访问https示例分享
- PHP清除缓存的几种方法总结
- Python模拟登录验证码(代码简单)
- Python中处理unchecked未捕获异常实例
- 站长感慨asp编程究竟何去何从 原创
- Django自定义分页效果
- 简单掌握JavaScript中const声明常量与变量的用法
- linux下安装mysql简单的方法
- jquery trigger函数执行两次的解决方法
- C++字符数组的输入输出和字符串结束标志使用讲解
- 人大复印资料处理程序_查询篇
- vue组件之间通信实例总结(点赞功能)