VB + intellisense在aspx或html文件中不起作用(不显示)+

时间:2009-08-25 15:21:55

标签: asp.net vb.net visual-studio

当我输入时,我有智能感知:

<p><%= boolean.falsestring %></p>

当我打字时,我没有智能感知:

<p class="<%= boolean.falsestring %>"></p>

为了进一步澄清(见下面的一行),第一个&lt;%=%&gt;没有给我看intellisense弹出窗口,但第二个却没有,为什么会这样?

<p class="<%= boolean.falsestring %>"><%= Boolean.FalseString%></p>

2 个答案:

答案 0 :(得分:2)

原因是当你在字符串文字中写<%= %>时,它被视为字符串文字的一部分。它不算作嵌入式表达式。因此,它不是代码,智能感知将不会显示

答案 1 :(得分:1)

这种情况正在发生,因为您将标记放在属性字符串中。 Visual Studio中的代码编辑器想要相信双引号内的所有内容都是字符串,即使它不是。

您的代码没有任何问题 - 它只是Visual Studio代码编辑器中的一个错误。