asp.net 2.0与asp.net 4.0的UpdateProgress有什么区别我看到别人07年的文章:
http://blog.csdn.net/fenghu89/archive/2007/10/13/1823546.aspx需要写:
<script language="javascript" type="text/javascript">
<!-- 
var prm = Sys.WebForms.PageRequestManager.getInstance();function CancelAsyncPostBack() {    if (prm.get_isInAsyncPostBack()) {      prm.abortPostBack();    }
}
// -->
</script>我把以上代码copy来用,会报错:Sys未定义注:我的运行环境是asp.net 4.0

解决方案 »

  1.   

    两者之间的web.config关于Ajax的配置有什么变化吗?
      

  2.   

    asp.net 4.0把这个放在head之间未报错:Sys未定义,放在<asp:ScriptManager ID="ScriptManager1" runat="server" />后就没有问题
     
               <script type="text/javascript" language="javascript">
                    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
                    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
                    function BeginRequestHandler(sender, args) {
                        var elem = args.get_postBackElement();
                        ActivateAlertDiv('visible', 'AlertDiv', elem.value + ' processing...');
                    }
                    function EndRequestHandler(sender, args) {
                        ActivateAlertDiv('hidden', 'AlertDiv', '');
                    }
                    function ActivateAlertDiv(visstring, elem, msg) {
                        var adiv = $get(elem);
                        adiv.style.visibility = visstring;
                        adiv.innerHTML = msg;
                    }
                </script>
      

  3.   

    asp:ScriptManager  会在页面控件加载完成后 引入ajax的JS文件 。所以 你在Head就访问它当然不行啦 。
      

  4.   

    修改:
    asp.net 4.0把这个放在head之间[color=#FF0000]会报错:Sys未定义,放在<asp:ScriptManager ID="ScriptManager1" runat="server" />后就没有问题[/color]
      
      <script type="text/javascript" language="javascript">
      Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
      Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
      function BeginRequestHandler(sender, args) {
      var elem = args.get_postBackElement();
      ActivateAlertDiv('visible', 'AlertDiv', elem.value + ' processing...');
      }
      function EndRequestHandler(sender, args) {
      ActivateAlertDiv('hidden', 'AlertDiv', '');
      }
      function ActivateAlertDiv(visstring, elem, msg) {
      var adiv = $get(elem);
      adiv.style.visibility = visstring;
      adiv.innerHTML = msg;
      }
      </script>