Microsoft JScript运行时错误:'Sys'未定义

Ach*_*les 16 javascript asp.net asp.net-ajax

我有一个页面,上面有以下代码:

<script type="text/javascript" language="javascript">
    /// <reference name="MicrosoftAjax.js" />

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

    function EndRequestHandler(sender, args)
    {
        ToggleTimeDiv();
    }
</script>
Run Code Online (Sandbox Code Playgroud)

当页面加载时,我收到以下错误:

  • Microsoft JScript运行时错误:'Sys'未定义

我正在使用Visual Studio 2008标准版.导致此错误的原因是什么?

ACP*_*ACP 37

你的<script>块在你的ScriptManager之前?


小智 6

您应该将脚本代码放在页面的末尾,在所有内容之后但在结束标记之前.在结束表单标记和结束正文标记之间这是您需要的代码,在合适的位置:

   <html>

  ...
   </head>
   <body>
    <form id="form1" runat="server">
     ...
    </form>


    enter code here
     <script type="text/javascript" language="javascript">
  /// <reference name="MicrosoftAjax.js" />

  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

  function EndRequestHandler(sender, args)
  {
      ToggleTimeDiv();
  }
  </script>




   </body>
      </html>
Run Code Online (Sandbox Code Playgroud)


Ser*_*Now 5

你有

<asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
Run Code Online (Sandbox Code Playgroud)

在您页面的顶部.. 我遇到了同样的问题.. 添加了这个并且它有效......