zoukankan      html  css  js  c++  java
  • 'WebForm_PostBackOptions' 未定义 webForm_PostBackOptions is undefined

    这是一个javascript的错误提示,按道理说是客户端脚本错误,与.net应该无关,但是稍了解一下asp.net框架就会知道,asp.net的所有控件,到了客户端都会生成html与javascrpt代码;这显然是与.net相关的javascript代码报错了。

      不知道咋回事儿;去网上搜了一下,解决方法只有一种,就是添加axd的映射;如图:

      但是axd文件的映射默认是有的,除非有人刻意把它去掉了,所以才需要再手工加上去;而我的服务器是自己管理,我没有去动过的;应该不是因为这个原因;

      我还是按照上面的方法查看了一下,IIS没有问题,该有的映射都有,没什么不正常的;但我的问题还依然没有解决;去网上再搜,也没有其它的方法可参考的;

      不过,想想,既然是axd文件的问题,就从它入手好了;打开一个aspx的文档(这是指,在浏览器中查看aspx页面的HTML源码),在页面的头部会有类似的一段代码:

      上面的代码是调用javascript的代码,而src却链接了一个动态页,可想而知,这个js文件是动态生成的喽;如果它生成出错,页面调用不到js文件,自然会提示javascript的错误,提示找不到相关对象。

      把上面src中的代码复制下来,放到浏览器地址中运行;其实就是把它当做一个aspx页面来执行;错误报出来了;在哪个文件的哪一行,错误信息与aspx文档报错的方式是一样的;

      这样我就很清楚的知道是哪里出错了;

     

    我们如何准确找出错误位置的方法;

      行: 1

      字符: 1

      错误: 'WebForm_PostBackOptions' 未定义

      代码: 0

      Getting 'Webform_Postbackoptions is undefined’ errors in ASP.NET 2.0

      在IIS站点属性设置中找到 主目录 -> 配置 -> 添加

      在可执行文件项中输入:c:windowsmicrosoft.netframeworkv2.0.50727aspnet_isapi.dll

    灰色字体是vs10就找文件夹是v4,vs08是3.5,vs05就是2.0

      扩展名为:.axd

      动作限制为:GET,HEAD,POST,DEBUG

      不确认文件是否存在。

      另外,TreeView控件不能正常显示也和.axd的映射有关

    第二种解决办法:

    由于系统时间错误,导致.net2.0在安装时系统时间为将来的时间,等把时间调回正确后,请求Webresource.axd传入的时间为现在的时间,变成获取将来的资源,.net提示utcDate超出范围,这时须重新更新.net2.0。

    所以,总结了下,遇到 WebForm_PostBackOptions 未定义 ,webForm_PostBackOptions is undefined 等问题,要确认下是否Webresource.axd引起的错误。

     

    转载:http://www.cnblogs.com/wgx0428/archive/2012/06/11/2545265.html

  • 相关阅读:
    Redis命令行之Hash
    Redis命令行之String
    Redis配置
    访问者模式【行为模式】
    状态模式【行为模式】
    责任链模式【行为模式】
    观察者模式【行为模式】
    策略模式【行为模式】
    模板方法模式【行为模式】
    组合模式【结构模式】
  • 原文地址:https://www.cnblogs.com/beidao/p/3141718.html
Copyright © 2011-2022 走看看