Comment faire des contrôles du travail de boîte à outils de contrôle ajax dans le projet mis à jour de VS2008 à VS2010

StackOverflow https://stackoverflow.com/questions/1959271

Question

J'ai eu un projet de travail dans VS2008 / .Net 3.5 en utilisant les commandes de la boîte à outils de contrôle ajax (qui cible .Net 3.5).

Je mis à jour le projet VS2010 Beta 2. J'ai choisi de cibler .Net 4.0 pour que je puisse profiter de routage pour WebForms (qui travaille).

Quand une page avec des charges ModalPopupExtender, cependant, je reçois des erreurs, « Erreur de syntaxe » faisant référence à une URI comme:
{Localhost} /WebResource.axd?d=-sR5kj2yKK777ENh8pDLSA2&t=633960551687981257.
Ensuite, la page se charge pas correctement car les fichiers JavaScript nécessaires a échoué à charger.

J'ai essayé de télécharger la nouvelle boîte à outils de contrôle de ajax.codeplex.com et faisant référence au AjaxControlToolkit.dll dedans, compensation des fichiers temporaires pour framework 2.0 et 4.0, mais il n'a fait aucune différence.

Je lis alors cette après sur le débogage en outre l'erreur. Quand je déchiffré les demandes à WebResource.axd, ils ont montré des chemins qui ressemblaient youpi:

  • s | WebForms.js
  • ZSystem.Web, 4.0.0.0,, b03f5f7f11d50a3a | WebUIValidation.js |

tuyaux références aux fichiers délimités semblent avoir été construits de manière incorrecte. Il semble peu probable que quiconque aurait une idée de ce qu'il faut faire à ce sujet, mais ce que le diable ...

Était-ce utile?

La solution

ajouter
    RouteTable.Routes.Ignore ( "* .js");
à RegisterRoutes dans Global.ascx.cs

Autres conseils

Vous pouvez télécharger la source CodePlex et le reconstruire pour .NET 4.0 via VS 2010, mais je ne pense pas que cela fera beaucoup d'aide.

Si vous voulez utiliser le routage qui fait partie de .NET 3.5 (avec SP1) ce que vous avez à faire est exlude * gestionnaires à .axd d'être mis en déroute.

Voici un exemple de code C # pour y parvenir

RouteTable.Routes.Add(new Route("{resource}.axd/{*pathInfo}", new StopRoutingHandler()));

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top