IE11下的NPOI导出提示__doPostBack未定义解决方案

asp.net项目在IE11下出现“__doPostBack”未定义的解决办法

在项目根目录 App_Browsers(没有就新建这个文件夹) 下新建 浏览器文件(.browser),让其与IE11的 UserAgent 匹配,使 .net framework 认识这是一个已知的浏览器,可以正常地向客户端输出脚本。

在文件里输入以下内容,保存即可。
<browsers>
<browser id="IE11" parentID="Mozilla">
<identification>
<userAgent match="Trident\/7.0; rv:(?‘version‘(?‘major‘\d+)(\.(?‘minor‘\d+)?)(?‘letters‘\w*))(?‘extra‘[^)]*)" />
<userAgent nonMatch="IEMobile" />
</identification>
<capture>
<userAgent match="Trident/(?‘layoutVersion‘\d+)" />
</capture>
 <capabilities>
 <capability name="browser" value="IE" />
 <capability name="layoutEngine" value="Trident" />
 <capability name="layoutEngineVersion" value="${layoutVersion}" />
 <capability name="extra" value="${extra}" />
 <capability name="isColor" value="true" />
 <capability name="letters" value="${letters}" />
 <capability name="majorversion" value="${major}" />
 <capability name="minorversion" value="${minor}" />
 <capability name="screenBitDepth" value="8" />
 <capability name="type" value="IE${major}" />
 <capability name="version" value="${version}" />
 </capabilities>
 </browser>

<!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11,0) like Gecko -->
 <browser id="IE110" parentID="IE11">
 <identification>
 <capability name="majorversion" match="11" />
 </identification>

<capabilities>
 <capability name="ecmascriptversion" value="3.0" />
 <capability name="jscriptversion" value="5.6" />
 <capability name="javascript" value="true" />
 <capability name="javascriptversion" value="1.5" />
 <capability name="msdomversion" value="${majorversion}.${minorversion}" />
 <capability name="w3cdomversion" value="1.0" />
 <capability name="ExchangeOmaSupported" value="true" />
 <capability name="activexcontrols" value="true" />
 <capability name="backgroundsounds" value="true" />
 <capability name="cookies" value="true" />
 <capability name="frames" value="true" />
 <capability name="javaapplets" value="true" />
 <capability name="supportsCallback" value="true" />
 <capability name="supportsFileUpload" value="true" />
 <capability name="supportsMultilineTextBoxDisplay" value="true" />
 <capability name="supportsMaintainScrollPositionOnPostback" value="true" />
 <capability name="supportsVCard" value="true" />
 <capability name="supportsXmlHttp" value="true" />
 <capability name="tables" value="true" />
 <capability name="supportsAccessKeyAttribute" value="true" />
 <capability name="tagwriter" value="System.Web.UI.HtmlTextWriter" />
 <capability name="vbscript" value="true" />
 </capabilities>
 </browser>
 </browsers>

时间: 2024-08-17 13:41:34

IE11下的NPOI导出提示__doPostBack未定义解决方案的相关文章

IE10,IE11下点击LinkButton出现_doPostBack未定义错误解决方法

出现的原因 .NET2.0和.NET4.0一起发布的浏览器定义文件中有一个错误,它们保存相当一部分浏览器版本的定义.但是浏览器的有些版本(比如IE10,11)则不再在这个范围之内.因此,ASP.NET把它们看做是未知的浏览器,默认降级处理,这样就会给用户带来不便,比如不支持JavaScript特性.而ASP.NET的服务器控件asp:LinkButton的渲染机制使得错误发生. 服务器控件: <asp:LinkButton ID="Logout" runat="serv

asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法

最近项目在 IE 11 下<asp:LinkButton> 点击出现 “__doPostBack”未定义”,经过一番google,终于知道了原因:ASP.NET 可能无法辨识出一些浏览器的最新版本,还会经常把它们看做是低级的浏览器.(也就是: 不支持JavaScript.) 详见: http://blogs.msdn.com/b/scott_hanselman/archive/2011/10/28/asp-net-ie10-dopostback-javascript-ff5.aspx本人按照该

IE8下提示&#39;console&#39;未定义错误

在开发的过程中由于调试的原因,在代码中加入console.info("xxxx"),而未进行删除 在IE8下测试该代码所在的页面报错,如下: 需要注意的是,使用console对象查看对象信息,在IE8浏览器下未打开开发人员工具(F12)的情况下 会报'console'未定义错误. 解决办法:1.打开开发人员调试工具(F12)                    2.注释掉该代码 IE8下提示'console'未定义错误

ASP.NET中母版页引用外部js或css文件无效,提示对象未定义解决方法

最近做网站用了一个js+css实现的带有二级菜单的导航条,在母版页创建好后,子页面调用出现了许多奇怪的问题,多方查证后的最终解决方案和大家分享下.... 1.路径问题 如果是一个单独的aspx页面调用此文件路径会是 1 <link type="text/css" rel="stylesheet" href="navigator/css/shou.css" /> 2 <script type="text/javascri

asp.net项目在IE11下出现“__doPostBack”未定义的解决办法

最 近我们运营的网站有用户反馈在 IE 11 下<asp:LinkButton> 点击出现 “__doPostBack”未定义”,经过一番google,终于知道了原因:ASP.NET 可能无法辨识出一些浏览器的最新版本,还会经常把它们看做是低级的浏览器.(也就是: 不支持JavaScript.)  详见: http://blogs.msdn.com/b/scott_hanselman/archive/2011/10/28/asp-net-ie10-dopostback-javascript-f

【转】asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法

解决方法: 在项目根目录 App_Browsers 下新建 浏览器文件(.browser),让其与IE11的 UserAgent 匹配,使 .net framework 认识这是一个已知的浏览器,可以正常地向客户端输出脚本. 在文件里输入以下内容,保存即可. + ? <browsers>      <browser id="IE11" parentID="Mozilla">         <identification>    

解决crystal report水晶报表在浏览器提示bobj未定义的错误

网上的中文文章(比如这篇文章)都是写的部署到服务器后出现的问题,同时也指出要把crystal report的aspnet_client文件夹拷贝到对应项目的根目录里,这样就可以正常显示了,但是具体到我本人的情况,还是无法只通过拷贝aspnet_client这个文件夹就可以解决问题.所以在中文搜索无果的情况下,通过英文搜索关键字 bobj is undefined后,最终解决问题.这里列出参考链接,stackoverflow中这个问题给出了原因解释,这篇文章给出了修改web.config文件解决方

UEditor 在ie中报console未定义解决方案

解决办法:                  1.注释掉该代码               2.或者加入如下代码即可,本人已经测试过,没有问题. window.console = window.console || (function(){      var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile      = c.clear = c.exception = c.trace

S3C2440的七种模式之——未定义模式

现在做第一个实验,模拟未定义模式. 未定义模式,是cpu遇到自己不能识别的指令时候做出的异常处理. arm指令的机器码一定是按照某种规范要求的,不然你随意写一条指令,cpu不是都可以执行吗?在cpu没有定义该条指令含义的情况下,我们执行了这样未定义的指令,就会进入未定义异常. 现在我们要模拟一个未定义异常,所以我们只要写出一个cpu无法识别的指令即可. 在这之前,要明白一个道理,在内存中执行的机器码,只有0,1两个值,不同的指令被分解为不同的0,1信号的机器码. 所以,我们在运行内存中存放一个3