我使用微软的AutoCompleteExtender控件,运行时报错:Microsoft JScript 运行时错误: 'Sys' 未定义。我找过网上各种修改web.config的解决办法照着做,都仍然失败,请各位专家提点,谢谢。
1) 报错信息:
Microsoft JScript 运行时错误: 'Sys' 未定义2) 出错地方:脚本波浪线处
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('TopBar1$ScriptManager1', document.getElementById('aspnetForm'));
~~~~~~~~~~~~~
Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], [], 200);
//]]>
3) 我按照网上提示修改的web.config: 特别是按照提示增加了:<add assembly="System.Web.Extensions, Version=1.0.61025.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35"/><!--Add by TTT-->
<add assembly="System.Web.Extensions.Design, Version=1.0.61025.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<system.webServer>整节
<httpHandlers>整节另外,在用户控件中我还依照网友建议把<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="200"> </asp:ScriptManager>放在紧接form的后面。4) 用户控件的代码<form action="/Doings.Web/search.aspx" method="get" runat="server"><asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="200"> </asp:ScriptManager>
      <div class="main-search">
        <label><!--<input onclick="this.value == '搜索 ddd' ? this.value = '' : true" size="18" value="搜索 ddd" id="key2" autocomplete="off" onkeyup="beKeyUp();" runat="server"/>-->
        <asp:TextBox onclick="this.value == '搜索 ddd' ? this.value = '' : true" size="18" value="搜索 ddd" id="key" autocomplete="off"  runat="server"/></label>
         
           <ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" 
            ServiceMethod="GetCompleteList" 
            ServicePath="../WebService/AutoCompleteSuggestDoings.asmx" 
            Enabled="true" 
            MinimumPrefixLength="2" 
            CompletionSetCount="10"
            TargetControlID="key">
          </ajaxToolkit:AutoCompleteExtender>
      </div>

5)

解决方案 »

  1.   


    <?xml version="1.0"?><configuration>
      
    <configSections>
        <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, Doings.Commons"/>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
        <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
          <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
            <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
            <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
              <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere" />
              <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />
              <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />
            </sectionGroup>
          </sectionGroup>
        </sectionGroup>
    </configSections>
        
    <system.web>    <!-- add by TTT begin  :      -->
        <trust level="Medium"/>
        <pages>
          <controls>
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          </controls>
        </pages>
        <!-- add by TTT end      -->
        

    <compilation debug="true">
    <assemblies>
    <add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Web.Extensions, Version=1.0.61025.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35"/><!--Add by TTT-->
            <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <!--Add by TTT-->
            
          </assemblies>
        </compilation>

    <authentication mode="Windows"/>
        <!-- add by TTT begin  :      -->    <httpHandlers>
          <remove verb="*" path="*.asmx"/>
          <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/>
          <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
        </httpHandlers>    <httpModules>
          <add name="ScriptModule" type="System.Web.Handlers.ScriptModule,  System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>
        <!-- add by TTT end      -->
      </system.web>  <!-- add by TTT begin  :      -->
      <system.web.extensions>
        <scripting>
          <webServices>
            
          </webServices>
          
        </scripting>
      </system.web.extensions>
      <!-- add by TTT end      -->
        <!-- add by TTT begin  :      -->
      <system.webServer>    <validation validateIntegratedModeConfiguration="false"/>
        <modules>
          <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,  PublicKeyToken=31bf3856ad364e35"/>
        </modules>    <handlers>
          <remove name="WebServiceHandlerFactory-Integrated" />
          <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.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=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </handlers>  </system.webServer>
      <location   path= "ScriptResource.axd">
        <system.web>
          <authorization>
            <allow  users= "*"/>
          </authorization>
        </system.web>
      </location>  <!-- add by TTT end      -->
      
      
    </configuration>

      

  2.   

    刚学ajax 请多提点  谢谢 谢谢! 
      

  3.   

    看看这个系列,写的还不错:
    http://www.cnblogs.com/leoo2sk/archive/2008/07/22/1248660.html另外你的问题应该是没有注册脚本吧:<asp:ScriptManager ID="ScriptManager1" runat="server">
      <Scripts>
        <asp:ScriptReference Assembly="Microsoft.Web.Preview" Name="PreviewScript.js" />
      </Scripts>
      

  4.   

    把ScriptManager 换成为ToolkitScriptManagerAutoCompleteExtender只有ToolkitScriptManager支持