我正在使用ASP.NET AJAX。我创建了一个基于.master文件的.aspx页面。我将,,, control添加到内容页面中,突然标记intellisense不再适用于这些控件或嵌套在其中的任何控件。
这是一个错误吗?我能解决这个问题吗?
答案 0 :(得分:1)
intellisense问题的修复程序将在VS 2005 SP1中。
与此同时,您可以使用两种解决方法立即修复它:
1)在处理.aspx内容页面时,保持.master文件在Visual Studio IDE中打开。事实证明,如果.master文件关闭,智能感知引擎只会遇到问题。只要它在同一个IDE中打开,它就可以很好地解析程序集并为您提供完整的智能感知
2)进入你的web.config文件,将ASP.NET AJAX控件的tag-prefix命名更改为其他名称。例如,而不是:
<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>
将它们更改为:
<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>
然后,您需要更新.aspx页面中的标记前缀,以使用此新标记前缀。
这些方法中的任何一种都可以解决问题并提供全面的智能感知。然后应该使用VS 2005 SP1完全解决该问题。