Como corrigir o Intellisense HTML em controles ASP.NET AJAX ou Pages
-
03-07-2019 - |
Pergunta
Eu estou usando ASP.NET AJAX. I criar uma página .aspx que é baseado em um arquivo .master. Eu adiciono o,, de controle na página de conteúdo, e de repente a marcação intellisense não trabalha mais para esses controles, ou por quaisquer controles aninhados dentro deles.
Este é um bug? Posso corrigir isso?
Solução
A correção para o problema intellisense estará em VS 2005 SP1.
Entretanto, há duas soluções alternativas que você pode usar para corrigi-lo imediatamente:
1) Mantenha o arquivo .master aberto dentro do Visual Studio IDE ao trabalhar com o conteúdo da página aspx. Acontece que o motor intellisense só é executado em problemas se o arquivo .master está fechado. Enquanto ele está aberto dentro do mesmo IDE, ele resolve as assembleias muito bem e vai lhe dar intellisense completa ??p>
2) Vá para o arquivo web.config e alterar a nomenclatura tag-prefixo para os controles ASP.NET AJAX para algo diferente. Por exemplo, em vez 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>
mudá-los para algo como isto:
<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>
Você iria em seguida, deseja atualizar seus prefixos tag na sua página .aspx para usar esta nova tag prefixo.
Qualquer uma dessas abordagens vai resolver o problema e fornecer intellisense completa. A questão deve então ser completamente resolvida com o VS 2005 SP1.