2009-12-19 16 views
16

Ho una pagina con il seguente codice su di esso:Microsoft JScript errore di runtime: 'Sys' non è definito

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

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

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

Quando la pagina viene caricata ottengo il seguente errore:

  • Microsoft JScript di runtime errore: "Sys" non è definito

Utilizzo Visual Studio 2008 Standard Edition. Qual è la causa di questo errore?

risposta

36

Il tuo blocco <script> è davanti a ScriptManager?

6

È necessario inserire il codice di script alla fine della pagina, dopo tutto il contenuto, ma appena prima del tag di fine. tra tag forma finale e tag body fine Ecco il codice che bisogno, nel suo giusto posto:

<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

Se stai usando ASP.NET routing, utilizzare questa riga nel global.asax

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

Questo ha parzialmente funzionato per me, in quanto senza questo non ero nemmeno in grado di ottenere il mio css alla pagina di accesso. Quando ho aggiunto questo, css inizia a comparire, ma continua a ricevere 0x800a139e - Errore di runtime JavaScript: Impossibile caricare il framework lato client di Ajax ASP.NET. e 0x800a1391 - Errore di runtime JavaScript: "Sys" non è definito –

4

avete

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

nella parte superiore della pagina .. ho avuto lo stesso problema .. aggiunto questo e funziona ...

Problemi correlati