2009-12-19 82 views
16

Tengo una página con el siguiente código en él:Microsoft JScript error de ejecución: 'SYS' no está definido

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

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

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

Cuando se carga la página me sale el siguiente error:

  • Microsoft JScript en tiempo de ejecución error: 'Sys' no está definido

Estoy usando Visual Studio 2008 Standard Edition. Que esta causando este error?

Respuesta

36

¿Su bloque <script> está delante de su ScriptManager?

6

Debe colocar el código del script al final de su página, después de todo su contenido, pero justo antes de la etiqueta final. entre etiqueta de formulario extremo y cuerpo de la etiqueta final Aquí está el código que necesidad, en su lugar que le corresponde:

<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

Si está utilizando enrutamiento ASP.NET, utilice esta línea en su global.asax

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

Esto funcionó parcialmente para mí, ya que sin esto ni siquiera estaba obteniendo mi CSS en la página de inicio de sesión. Cuando agregué esto, css comenzó a aparecer, pero aún obteniendo 0x800a139e - Error de tiempo de ejecución de JavaScript: ASP.NET No se pudo cargar la infraestructura del lado del cliente de Ajax. y 0x800a1391 - Error de tiempo de ejecución de JavaScript: 'Sys' no está definido –

4

¿tiene

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

en la parte superior de la página .. yo tenía el mismo problema .. añadido este y funciona ...

Cuestiones relacionadas