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?

Foi útil?

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

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top