web-dev-qa-db-ja.com

Microsoft JScriptランタイムエラー:「Sys」が未定義

次のコードを含むページがあります。

<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」が未定義

Visual Studio 2008 Standard Editionを使用しています。このエラーの原因は何ですか?

16
Achilles

あなたの <script> ScriptManagerの前にブロックしますか?

37
ACP

スクリプトコードは、ページの最後、すべてのコンテンツの後、終了タグの直前に配置する必要があります。 end form tagとend body tagの間に正しい場所で必要なコードを次に示します。

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

ありますか

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

あなたのページの一番上に..同じ問題がありました..これを追加して動作します...

4
SerenityNow

ASP.NETルーティングを使用している場合は、global.asaxでこの行を使用します

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