none
Error en tiempo de ejecución de Microsoft JScript: 'Sys' no está definido

    Pregunta

  • Hola,

    estoy añadiendo a mi aplicacion un modalpopup que aparezca en cada postback de la pagina y me está dando el siguiente error:

    Error en tiempo de ejecución de Microsoft JScript: 'Sys' no está definido.

    El codigo que utilizo es este:

     <script type="text/javascript">
    
    
    
    
    
    
    
    		var ModalProgress = '<%= ModalProgress.ClientID %>'; 
    
    
    
    
    
    
    
    		Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginReq);
    
    
    
    
    
    
    
     Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endReq);
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    function beginReq(sender, args) {
    
    
    
    
    
    
    
    	
    
    
    
    
    
    
    
    	$find(ModalProgress).show();
    
    
    
    
    
    
    
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    function endReq(sender, args) {
    
    
    
    
    
    
    
    	
    
    
    
    
    
    
    
    	$find(ModalProgress).hide();
    
    
    
    
    
    
    
    } 
    
    
    
    
    
    
    
     </script>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    Trabajo con VS 2008 y Framework 3.5

    ¿ Que puede estar ocurriendo ?  Gracias..

    domingo, 25 de julio de 2010 19:49

Respuestas

  • solucionado, el webconfig estaba bien, tan solo era cuestion de poner el script despues del scriptmanager, quedó asi:

     

    <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="True"

     

    EnableScriptLocalization="True">

     

    </asp:ScriptManager>

     

    <script type="text/javascript">

     

    var ModalProgress = '<%= ModalProgress.ClientID %>';

    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginReq);

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

     

    function beginReq(sender, args)

    {

    $find(ModalProgress).show();

    }

     

    function endReq(sender, args)

    {

    $find(ModalProgress).hide();

    }

     

    </script>

     

    <asp:Panel ID="Panel_ModalProgress" runat="server" Style="display: none;" CssClass="panelprogress">

     

    <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100%">

     

    <tr>

     

    <td style="width: 40px">

     

    <asp:Image ID="Image11" runat="server" ImageAlign="AbsMiddle" ImageUrl="~/loading.gif"

     

    Style="margin-left: 5px" />

     

    </td>

     

    <td>

     

    <asp:Label ID="Label47" runat="server" Style="font-weight: bold; font-size: 9pt;

     

    font-family: verdana" Text="Un momento, por favor.."></asp:Label>

     

    </td>

     

    </tr>

     

    </table>

     

    </asp:Panel>

     

    <ajaxToolkit:ModalPopupExtender ID="ModalProgress" runat="server" BackgroundCssClass="modalBackground"

     

    DynamicServicePath="" Enabled="True" PopupControlID="Panel_ModalProgress" TargetControlID="Panel_ModalProgress"

     

    Y="200">

     

    </ajaxToolkit:ModalPopupExtender>

    • Marcado como respuesta TeguiMix miércoles, 28 de julio de 2010 4:36
    martes, 27 de julio de 2010 19:57

Todas las respuestas

  • hola

    como comenta ester link

    Como evitar Sys no Esta definido

    'Sys' no está definido en AJAX

     

    has revisado que la config este correcta

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 25 de julio de 2010 20:04
  • Hize lo que dice la pagina que me comentas pero sigue igual..

    domingo, 25 de julio de 2010 20:20
  • hola

    ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

    algo que no pregunte es si este error lo obtienes en tu pc de desarrollo, o cuando pasas este al server de produccion

    por ahi como comenta el link deberias instalas las extensiones de ajax

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 25 de julio de 2010 20:40
  • El error lo da en mi pc, en el servidor no da error pero no muestra el modal.
    domingo, 25 de julio de 2010 20:53
  • Intenta poner la referencia de tu script dentro del ScriptManager.

    Ejemplo:

    <asp:ScriptManager ID="ScriptManager1" 
       runat="server" >
     <Scripts>
      <asp:ScriptReference Path="ErrorHandling.js" />
     </Scripts>
    ...
    

    Saludos


    Si la respuesta ha sido de utilidad marca la como respuesta correcta.

    Marc Rubiño
    Web:
    http://lonetcamp.com
    Blog: http://geeks.ms/blogs/mrubino

    lunes, 26 de julio de 2010 7:52
  • Hola,

    ando un poco perdido con este tema y todo desde que que me pasé a visual studio 2008. Lo hize en otras aplicaciones con el 2005 y funciona perfecto. Voy a dejar el webconfig por si me pueden ayudar a conseguirlo. Gracias..

    <?xml version="1.0"?>
    <configuration>
    	<configSections>
    		<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    			<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    				<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
    				<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    					<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
    					<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
    					<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
    					<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
    				</sectionGroup>
    			</sectionGroup>
    		</sectionGroup>
    	</configSections>
    	<appSettings/>
    	<connectionStrings>
    	</connectionStrings>
    	<system.web>
    		<!-- 
          Opciones de Visual Basic:
          Establezca strict="true" para no permitir las conversiones de todos los 
          tipos de datos donde se pueda producir una pérdida de datos. 
          Establezca explicit="true" para forzar la declaración de todas las variables.
        -->
    		<compilation strict="true" explicit="true" debug="true">
    			<assemblies>
    				<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    				<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    				<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    				<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    				<add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    			</assemblies>
    		</compilation>
    		<!--
         La sección <authentication> habilita la configuración 
         del modo de autenticación de seguridad que usa 
         ASP.NET para identificar a un usuario entrante. 
        -->
    		<!--
          La sección <customErrors> habilita la configuración de 
          las acciones que se deben realizar si un error no controlado tiene lugar
          durante la ejecución de una solicitud. En concreto, 
          permite a los desarrolladores configurar páginas de error html 
          que se mostrarán en lugar de un seguimiento de pila de errores.
    -->
    		<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
    			<error statusCode="403" redirect="NoAccess.htm"/>
    			<error statusCode="404" redirect="FileNotFound.htm"/>
    		</customErrors>
    		<pages>
    			<namespaces>
    				<clear/>
    				<add namespace="System"/>
    				<add namespace="System.Collections"/>
    				<add namespace="System.Collections.Generic"/>
    				<add namespace="System.Collections.Specialized"/>
    				<add namespace="System.Configuration"/>
    				<add namespace="System.Text"/>
    				<add namespace="System.Text.RegularExpressions"/>
    				<add namespace="System.Web"/>
    				<add namespace="System.Web.Caching"/>
    				<add namespace="System.Web.SessionState"/>
    				<add namespace="System.Web.Security"/>
    				<add namespace="System.Web.Profile"/>
    				<add namespace="System.Web.UI"/>
    				<add namespace="System.Web.UI.WebControls"/>
    				<add namespace="System.Web.UI.WebControls.WebParts"/>
    				<add namespace="System.Web.UI.HtmlControls"/>
    			</namespaces>
    			<controls>
    				<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    				<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    				<add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit"/>
    			</controls>
    		</pages>
    		<httpHandlers>
    			<remove verb="*" path="*.asmx"/>
    			<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    			<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    			<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
    		</httpHandlers>
    		<httpModules>
    			<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    		</httpModules>
    	</system.web>
    	<system.codedom>
    		<compilers>
    			<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    				<providerOption name="CompilerVersion" value="v3.5"/>
    				<providerOption name="WarnAsError" value="false"/>
    			</compiler>
    			<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    				<providerOption name="CompilerVersion" value="v3.5"/>
    				<providerOption name="OptionInfer" value="true"/>
    				<providerOption name="WarnAsError" value="false"/>
    			</compiler>
    		</compilers>
    	</system.codedom>
    	<!-- 
        La sección system.webServer es necesaria para ejecutar ASP.NET AJAX en Internet
        Information Services 7.0. No es necesaria para la versión anterior de IIS.
      -->
    	<system.webServer>
    		<validation validateIntegratedModeConfiguration="false"/>
    		<modules>
    			<remove name="ScriptModule"/>
    			<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    		</modules>
    		<handlers>
    			<remove name="WebServiceHandlerFactory-Integrated"/>
    			<remove name="ScriptHandlerFactory"/>
    			<remove name="ScriptHandlerFactoryAppServices"/>
    			<remove name="ScriptResource"/>
    			<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    			<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    			<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    		</handlers>
    	</system.webServer>
    	<runtime>
    		<assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1">
    			<dependentAssembly>
    				<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
    				<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
    			</dependentAssembly>
    			<dependentAssembly>
    				<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
    				<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
    			</dependentAssembly>
    		</assemblyBinding>
    	</runtime>
    </configuration>
    
    
    lunes, 26 de julio de 2010 18:41
  • solucionado, el webconfig estaba bien, tan solo era cuestion de poner el script despues del scriptmanager, quedó asi:

     

    <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="True"

     

    EnableScriptLocalization="True">

     

    </asp:ScriptManager>

     

    <script type="text/javascript">

     

    var ModalProgress = '<%= ModalProgress.ClientID %>';

    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginReq);

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

     

    function beginReq(sender, args)

    {

    $find(ModalProgress).show();

    }

     

    function endReq(sender, args)

    {

    $find(ModalProgress).hide();

    }

     

    </script>

     

    <asp:Panel ID="Panel_ModalProgress" runat="server" Style="display: none;" CssClass="panelprogress">

     

    <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100%">

     

    <tr>

     

    <td style="width: 40px">

     

    <asp:Image ID="Image11" runat="server" ImageAlign="AbsMiddle" ImageUrl="~/loading.gif"

     

    Style="margin-left: 5px" />

     

    </td>

     

    <td>

     

    <asp:Label ID="Label47" runat="server" Style="font-weight: bold; font-size: 9pt;

     

    font-family: verdana" Text="Un momento, por favor.."></asp:Label>

     

    </td>

     

    </tr>

     

    </table>

     

    </asp:Panel>

     

    <ajaxToolkit:ModalPopupExtender ID="ModalProgress" runat="server" BackgroundCssClass="modalBackground"

     

    DynamicServicePath="" Enabled="True" PopupControlID="Panel_ModalProgress" TargetControlID="Panel_ModalProgress"

     

    Y="200">

     

    </ajaxToolkit:ModalPopupExtender>

    • Marcado como respuesta TeguiMix miércoles, 28 de julio de 2010 4:36
    martes, 27 de julio de 2010 19:57
  • Master page 

    <%@ Register TagPrefix="cc1" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %>
    <html xmlns="http://www.w3.org/1999/xhtml">  //esta linea es referencia

     <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" AsyncPostBackTimeout="100000" >
            </cc1:ToolkitScriptManager>

    --- fin masterpage

    create un archivo jsProgress.js

    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginReq);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endReq);


    function beginReq(sender, args) {
        // shows the Popup 
        $find(ModalProgress).show();
    }


    function endReq(sender, args) {
        //  shows the Popup 
        $find(ModalProgress).hide();

    ---- fin del codigo

    --- formulario nuevo 

    <%@ Register TagPrefix="cc1" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> //esta linea es referencia


        <script src="jsUpdateProgress.js" type="text/javascript"></script>


        <script type="text/javascript" language="javascript">
            var ModalProgress = '<%= ModalProgress.ClientID %>';
        </script>





    <%-- Progress bar--%>
        <asp:Panel ID="panelUpdateProgress" runat="server">
            <asp:UpdateProgress ID="UpdateProgress6"  runat="server" DynamicLayout="true" DisplayAfter="3">
                <ProgressTemplate>
                    <div style="text-align: right; font-size: 14px; z-index: 60; position: relative;
                        margin-left: 50%; margin-right: 50%; height: 70px; width: 80px; border: solid 2px #DDDDDD;
                        background-color: White; background-image: url('imagenes/loading.gif'); background-repeat: no-repeat;
                        background-position: center center;" title="Cargando...">
                        cargando...
                    </div>
                </ProgressTemplate>
            </asp:UpdateProgress>
        </asp:Panel>
        <cc1:ModalPopupExtender ID="ModalProgress" runat="server" TargetControlID="panelUpdateProgress"
            BackgroundCssClass="modalBackground" PopupControlID="panelUpdateProgress" />

    solo recordar que tienen que tener la dll controltoolkit de Ajax

    el problema es el siguiente mas adelante , van a generar un genial progresss  sin embargo el error son los 

    Response.Redirect("pagina.aspx", true);

    -- pagina nueva

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                String URL = Session["urlexcell"].ToString();
                MtDescarga(URL);
            }
        }


        private void MtDescarga(String DownloadFileName)
        {
            // Identify the file to download including its path.
            string filepath = DownloadFileName;


            // Identify the file name.
            string filename = System.IO.Path.GetFileName(filepath);


            Response.Clear();


            // Specify the Type of the downloadable file.
            Response.ContentType = "application/octet-stream";


            // Set the Default file name in the FileDownload dialog box.
            Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);


            Response.Flush();


            // Download the file.
            Response.WriteFile(filepath);


        }

    funciona ..... solo el progress no muere

    solucion ??? zeroyevi@hotmail.com


    informatic

    jueves, 09 de febrero de 2012 1:27