Domanda

Sto usando ASP.NET AJAX. Creo una pagina aspx basata su un file .master. Aggiungo il controllo, nella pagina dei contenuti e improvvisamente il markup intellisense non funziona più per questi controlli o per qualsiasi controllo annidato al loro interno.

È un bug? Posso risolvere questo problema?

È stato utile?

Soluzione

La correzione per il problema di intellisense sarà in VS 2005 SP1.

Nel frattempo ci sono due soluzioni alternative che puoi usare per risolverlo immediatamente:

1) Mantenere il file .master aperto all'interno dell'IDE di Visual Studio quando si lavora sulla pagina del contenuto .aspx. Si scopre che il motore intellisense si imbatte in problemi solo se il file .master è chiuso. Finché è aperto all'interno dello stesso IDE, risolve bene le assemblee e ti darà piena intelligenza

2) Accedere al file web.config e modificare la denominazione del prefisso tag per i controlli AJAX ASP.NET in qualcosa di diverso da. Ad esempio, anziché:

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

cambiali in qualcosa del genere:

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

Dovresti quindi aggiornare i prefissi dei tag nella tua pagina aspx per utilizzare questo nuovo prefisso dei tag.

Ognuno di questi approcci risolverà il problema e offrirà piena intelligenza. Il problema dovrebbe quindi essere risolto completamente con VS 2005 SP1.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top