最近我们运营的网站有用户反馈在 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
本人按照该文所提供的解决办法始终未能得到解决,于是按提示尝试用单个站点的方式修复。
在项目根目录 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>

另外,用VS打开网站,打开“程序包管理器控制台”,输入 install-package App_BrowsersUpdate安装更新也可以

例如:

PM> install-package App_BrowsersUpdate
正在安装“App_BrowsersUpdate 1.0”。
已成功安装“App_BrowsersUpdate 1.0”。
正在将“App_BrowsersUpdate 1.0”添加到 myWebsite。
已成功将“App_BrowsersUpdate 1.0”添加到 myWebsite。

【转】asp.net项目在IE11下出现“__doPostBack”未定义的解决办法相关推荐

  1. SpringBoot项目启动报xxx.FeignClientSpecification问题的原因及解决办法

    今天在启动项目的时候,idea控制台突然打印了The bean 'user.FeignClientSpecification', defined in null, could not be regis ...

  2. IE8的项目在IE11下 一些功能无法实现的解决方案

    IE8的项目在IE11下 一些功能无法实现的解决方案 参考文章: (1)IE8的项目在IE11下 一些功能无法实现的解决方案 (2)https://www.cnblogs.com/ma-s-e-n-1 ...

  3. 针对Windows10下EPLAN2.7频繁重启的解决办法

    针对Windows10下EPLAN2.7频繁重启的解决办法 只在Windows10平台测试可行,其他平台或版本不一定有效. 1.打开EPLAN Download Manager 2.勾选如图前三项下载 ...

  4. 【电脑讲解】ie11一打开就停止工作的解决办法

    win10现在基本上是主流操作系统了,默认自带的浏览器是edge不过原来IE的浏览器仍然是有的.不管是不喜欢用第三方浏览器还是习惯了ie的用户很多人又在使用ie浏览器,但在使用ie11的时候每次一打开 ...

  5. windows10下pip安装速度慢的解决办法

    windows10下pip安装速度慢的解决办法 pip修改源 我们这里使用的镜像源是清华大学的镜像源,使用方法有两种,第一种是临时使用: pip install -i https://pypi.tun ...

  6. Ubuntu下无法看到共享文件夹的解决办法

    参考:Ubuntu下无法看到共享文件夹的解决办法 作者:一只青木呀 发布时间:2020-08-07 10:09:04 网址:https://blog.csdn.net/weixin_45309916/ ...

  7. mysql linux root密码忘记了怎么办,linux下忘记mysql的root密码解决办法 | 严佳冬

    下面就记录一下在linux下忘记mysql的root密码解决办法: 1.vim /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [my ...

  8. 在win7系统 Keil 开发环境下 Jlink 仿真器连不上解决办法

    Keil 开发环境下 Jlink仿真器,在win7系统下,仿真器连不上解决办法 进入设备管理器,发现黄色问号,即windows不识别设备,分别右键点击属性,更新驱动程序.在安装keil目录下自动查找, ...

  9. vs项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序的解决办法

    项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序的解决办法 2010-08-25 17:24:35|  分类: .net |  标签: |字号大中小 订阅 用vs打开一个解决方 ...

最新文章

  1. 使用asyncScheduler进行Observable的延迟subscribe
  2. DLL/OCX文件的注册与数据执行保护DEP
  3. java代码调用python_java调用python代码-阿里云开发者社区
  4. 使程序在Windows任务管理器隐藏
  5. 个人计算机主板的组成部分,简述计算机主板的基本组成部分
  6. 内蒙古一个不起眼的小城,藏着中国最大火力发电厂
  7. PuTTY用户手册(一)
  8. idea安装阿里巴巴Java开发规范插件
  9. Django + MySQL + Redis 编写简单的高校求职招聘管理系统 in English(毕设+源码)
  10. 连接服务器显示句柄无效,句柄无效。 (从HRESULT异常:0x80070006(E_HANDLE))
  11. Google Chrome自定义新标签页
  12. 下拉管家解析各搜索引擎及APP端下拉推荐词的实现规则
  13. Traffic Shifting
  14. 芝士合集(以便查看)
  15. html图片长高如何设置,快速长高的方法 教你一个动作暴长10cm
  16. 关于babe-loader^8.0.6的配置问题
  17. OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\Users\rg\.conda\envs\pytorch\lib\site
  18. ASO外的App推广方式有这些
  19. Python tkinter canvas方法的Bitmap、stipple参数和组件Bitmap属性的使用以及xbm文件
  20. 计算机网络中常用设备处于脱机状态,win7网络正常网页提示处于脱机状态该怎么解决?...

热门文章

  1. 任意目录下启动tomcat
  2. 重新编译hadoop-2.7.2-src的native以支持Snappy解压压缩库
  3. openssl搭建私有CA
  4. Struts1.2+Spring2.5+Hibernate3.2框架搭建(十三)
  5. log file switch
  6. .net控件开发系列
  7. 9月20日云栖精选夜读 | 如何轻松搞定数据科学面试:Python&R语言篇
  8. jenkins ssh 部署 Can't connect to server 错误
  9. Hyper-V 2016 系列教程29 主流品牌服务器的BIOS的虚拟化相关设定
  10. 来,我们一起学Hibernate