日期:2014-05-16  浏览次数:20691 次

~~~~~~asp.net 2.0与asp.net 4.0两者之间的web.config关于Ajax的配置有什么变化吗?
1,asp.net 2.0与asp.net 4.0两者之间的web.config关于Ajax的配置有什么变化吗?

2,
asp.net 4.0把下面这个放在head之间會报错:Sys未定义,
但放在<asp:ScriptManager ID="ScriptManager1" runat="server" />后就没有问题
而asp.net 2.0我看到放在head之间不會有問題。
  
  <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>

------解决方案--------------------
应该是asp.net4.0生成的ajax框架代码插入到了你自己的script标签的下面,asp.net2.0是在上面。ajax框架代码位置可能改变了。

自己看看源代码就知道了