2013-04-06 9 views
8

Possiedo un'applicazione web VS2012 esistente che funziona correttamente fino a quando non ho aggiunto l'ultimo AjaxControlToolkit (7.0123). Inizialmente, ho scoperto che l'installazione interrompeva il comportamento di UpdatePanel - mentre prima che potessi aggiornare una pagina dopo un postback asincrono senza ripetere l'operazione ho scoperto che dopo l'installazione l'aggiornamento ripeteva l'operazione precedente (immagino il post-back non era più asincrono).AjaxControlToolkit 7.interrompe il progetto di applicazione Web VS2012

Ho notato che, in passato, avevo commentato alcuni dei file JavaScript predefiniti che sono stati aggiunti a una nuova applicazione Web Form di ASP.NET, quindi ho provato ad aggiungerli nuovamente. Ciò ha comportato un'eccezione:

'MsAjaxBundle' non è un nome di script valido. Il nome deve terminare in ".js".

Allora ho provato a sostituire il default <asp:ScriptManager .../> con <ajaxControlToolkit:ToolkitScriptManager .../> ciò ha determinato una nuova eccezione

Impossibile caricare il file o l'assembly 'System.Web' o una delle sue dipendenze . Il sistema non trova il file specificato.

Per ragioni di salute, ho quindi creato una nuova applicazione Web Form di ASP.NET (VS2012, Update 2) e l'ho eseguita. Nessun errore Usando "nuget", ho quindi aggiunto AjaxControlToolkit v7.(l'ultima versione). Eseguita nuovamente l'applicazione e ottengo di nuovo l'eccezione originale:

'MsAjaxBundle' non è un nome di script valido. Il nome deve terminare in ".js".

Ancora una volta, ho sostituito con <asp:ScriptManager .../><ajaxControlToolkit:ToolkitScriptManager .../> e ancora una volta questo si traduce in

Impossibile caricare il file o l'assembly 'System.Web' o una delle sue dipendenze . Il sistema non trova il file specificato.

Qualcuno può fare luce su cos'altro ho bisogno di fare per risolvere questo? Non riesco a trovare alcuna documentazione per dire che qualcosa deve essere cambiato manualmente quando si aggiunge il toolkit.

Grazie,

risposta

12

risposta trovato alla http://stephenwalther.com/archive/2012/09/20/september-2012-release-of-the-ajax-control-toolkit.aspx (sempre e solo dopo aver postato la questione eh)

  • Sostituzione <asp:ScriptManager .../> con <ajaxControlToolkit:ToolkitScriptManager .../> è corretto
  • necessità di rimuovere riferimento alla MsAjaxBundle
  • necessità di rimuovere Assembly = "System.Web" dai riferimenti di script

Questo corregge le eccezioni (sia nel nuovo progetto che nell'originale).

Tuttavia, non risolve il problema con UpdatePanel che non sta più posticipando in modo asincrono. Solleverò questa come una nuova domanda.

2

Se si utilizza l'aprile 2013 rilascio del Ajax Control Toolkit vedere l'ultimo post del blog di Stephen Walther:

http://stephenwalther.com/archive/2013/04/30/april-2013-release-of-the-ajax-control-toolkit.aspx

mi mancava le nuove impostazioni web.config che consentono il controllo AjaxFileUpload di lavorare in la nuova release

<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" maxRequestLength="42949672" /> 
    <httpHandlers> 
     <add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <handlers> 
     <add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/> 
    </handlers> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="4294967295"/> 
     </requestFiltering> 
    </security> 
    </system.webServer> 
</configuration> 
0

Quando si vede questo " 'MsAjaxBundle' non è un nome di script valido. il nome deve terminare con' js".

La cosa migliore che puoi fare è:

  1. Vai al sito Master (doppio clic su di esso)
  2. Cerca "MsAjaxBundle" o ""
  3. Commenta questa linea ad es. <% ----%>
  4. Salva o compilare il programma e quindi eseguirlo

Grazie a Dio sta lavorando ormai

Problemi correlati