Question

J'utilise ASP.NET AJAX. Je crée une page .aspx basée sur un fichier .master. J'ajoute le contrôle, dans la page de contenu, et tout à coup, le balisage intellisense ne fonctionne plus pour ces contrôles, ni pour les contrôles imbriqués dans ceux-ci.

Est-ce un bug? Puis-je résoudre ce problème?

Était-ce utile?

La solution

La solution au problème intellisense sera dans VS 2005 SP1.

Entre-temps, vous pouvez utiliser deux solutions de contournement pour résoudre ce problème immédiatement:

1) Laissez le fichier .master ouvert dans l'EDI de Visual Studio lorsque vous travaillez sur la page de contenu .aspx. Il s'avère que le moteur intellisense ne rencontre des problèmes que si le fichier .master est fermé. Tant qu'il est ouvert dans le même IDE, les assemblys sont résolus correctement et vous donneront l'intellisense complet

2) Accédez à votre fichier web.config et modifiez le nom d'attribut du préfixe de balise pour les contrôles ASP.NET AJAX. Par exemple, au lieu de:

<controls> <add tagPrefix="asp" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions" /> <add tagPrefix="asp" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions" /> </controls>

changez les en quelque chose comme ceci:

<controls> <add tagPrefix="ajax" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions" /> <add tagPrefix="ajax" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions" /> </controls>

Vous voudriez alors mettre à jour vos préfixes de balises dans votre page .aspx pour utiliser ce nouveau préfixe de balises.

L’une ou l’autre de ces approches résoudra le problème et produira un intellisense complet. Le problème doit ensuite être résolu complètement avec VS 2005 SP1.

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