2012-01-04 12 views
5

Come indica il titolo, ho aggiornato di recente un'applicazione ASP.NET 3.5 contenente UpdatePanel e tecnologie AJAX simili su ASP.NET 4.0. Sfortunatamente, UpdatePanels non funziona più e i postback a pagina intera fanno andare tutto a sud.Aggiornato ASP.NET 3.5 - 4.0 -> Sys.WebForms.PageRequestManager non è definito

web.config file

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
     <section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling"/> 
     <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging"/> 
     <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/> 
    </configSections> 
    <system.net> 
     <mailSettings> 
      <smtp> 
       <network host="localhost"/> 
      </smtp> 
     </mailSettings> 
    </system.net> 
    <system.web> 
     <!-- 
      The <authentication> section enables configuration 
      of the security authentication mode used by 
      ASP.NET to identify an incoming user. 
     --> 
     <authentication mode="Forms"> 
      <forms loginUrl="~/Login.aspx" name=".ASPXFORMSAUTH" defaultUrl="~/Administration/SystemEvents.aspx"/> 
     </authentication> 
     <!-- 
      The <customErrors> section enables configuration 
      of what to do if/when an unhandled error occurs 
      during the execution of a request. Specifically, 
      it enables developers to configure html error pages 
      to be displayed in place of a error stack trace. --> 
     <customErrors mode="RemoteOnly" defaultRedirect="~/Error.aspx"> 
      <error statusCode="401" redirect="~/Unauthorized.aspx"/> 
     </customErrors> 
     <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/></system.web> 
    <system.webServer> 
     <validation validateIntegratedModeConfiguration="false"/> 
    </system.webServer> 
</configuration> 

errore Javascript al momento dell'esecuzione in Chrome:

Uncaught TypeError: Object function Function() { [native code] } has no method '_registerScript' 
Uncaught TypeError: Cannot read property 'PageRequestManager' of undefined 

Qual è lì che ho potuto ho fatto di male? Grazie!

risposta

0

... e l'ho risolto io stesso sostituendo gli UpdatePanel e rimuovendo i gestori di script.

4

Recentemente ho riscontrato dei problemi mentre stavo aggiornando un progetto precedente e ho seguito i passaggi precedenti, ma continuava a darmi lo stesso errore. Ho scoperto che avevo bisogno di aggiornare una riga nel file web.config che lo risolveva.

ho cambiato:

<xhtmlConformance mode="Legacy"/> 

a:

<xhtmlConformance mode="Transitional"/> 
3

Set EnablePartialRendering="false" in ScriptManager

+1

provato tutte le altre soluzioni, ma questo ha funzionato per me .. grazie :) – Gaurravs