2012-01-04 1 views
5

Comme l'indique le titre, j'ai récemment mis à jour une application ASP.NET 3.5 contenant UpdatePanels et des technologies AJAX similaires à ASP.NET 4.0. Malheureusement, les UpdatePanels ne fonctionnent plus et les publications en pleine page font que tout va vers le sud.Mis à jour ASP.NET 3.5 à 4.0 -> Sys.WebForms.PageRequestManager est indéfini

Web.config fichier

<?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> 

erreur Javascript lors de l'exécution dans Chrome:

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

Qu'est-ce là que je aurais pu faire de mal? Je vous remercie!

Répondre

0

... et je l'ai résolu moi-même en remplaçant les UpdatePanels et en supprimant les gestionnaires de scripts.

4

Je rencontrais des problèmes récemment car je mettais à jour un projet plus ancien et je suivais les étapes ci-dessus mais cela me donnait toujours la même erreur. J'ai trouvé que j'avais besoin de mettre à jour une ligne dans le fichier web.config qui l'a corrigé.

J'ai changé:

<xhtmlConformance mode="Legacy"/> 

à:

<xhtmlConformance mode="Transitional"/> 
3

Set EnablePartialRendering="false" dans ScriptManager

+1

essayé toutes les autres solutions, mais cela a marché pour moi .. merci :) – Gaurravs

Questions connexes