2009-12-19 13 views
16

ich eine Seite mit dem folgenden Code auf sie haben:Microsoft JScript-Laufzeitfehler: 'Sys' ist nicht definiert

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

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

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

Beim Laden der Seite bekomme ich folgende Fehlermeldung:

  • Microsoft JScript-Laufzeit Fehler: 'Sys' ist nicht definiert

Ich verwende Visual Studio 2008 Standard Edition. Was verursacht diesen Fehler?

Antwort

36

Ist Ihr <script> Block vor Ihrem ScriptManager?

6

Sie sollten Ihren Skript-Code am Ende Ihrer Seite nach all Ihren Inhalten aber kurz vor dem End-Tag. zwischen Endform-Tag und End-Body-Tag Hier ist der Code, den Sie Notwendigkeit, in seinen rechtmäßigen Platz:

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

Wenn Sie ASP.NET-Routing verwenden, benutzen Sie diese Zeile in Ihrer global.asax

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

Das funktionierte teilweise für mich, da ich ohne dieses Passwort nicht einmal meine Login-Seite bekommen konnte. Wenn ich das hinzugefügt habe, starten CSS, aber immer noch 0x800a139e - JavaScript-Laufzeitfehler: ASP.NET Ajax clientseitige Framework konnte nicht geladen werden. und 0x800a1391 - JavaScript-Laufzeitfehler: 'Sys' ist nicht definiert –

4

haben Sie

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

am oberen Rand der Seite .. I .. gleiche Problem hatte diese hinzugefügt und es funktioniert ...