Подтвердить что ты не робот

Ошибка выполнения Microsoft JScript: "Sys" - undefined

У меня есть страница со следующим кодом:

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

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

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

При загрузке страницы появляется следующая ошибка:

  • Ошибка выполнения Microsoft JScript: "Sys" - undefined

Я использую Visual Studio 2008 Standard Edition. Что вызывает эту ошибку?

4b9b3361

Ответ 1

Является ли ваш блок <script> впереди вашего ScriptManager?

Ответ 2

Вы должны поместить свой код script в конец вашей страницы, после всего вашего контента, но до конца тега. между тегом конечной формы и тегом тега конца  Вот код, который вы необходимо на своем законном месте:

   <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>

Ответ 3

У вас есть

<asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>

в верхней части вашей страницы.. У меня была такая же проблема.. добавлено это и работает...

Ответ 4

Если вы используете маршрутизацию ASP.NET, используйте эту строку в своем global.asax

    void Application_Start(object sender, EventArgs e)
    {
       RouteTable.Routes.Ignore("{resource}.axd");
    }