2009-08-25 29 views
1

我有智能感知當我鍵入:VB +智能感知無法正常工作(不顯示)+在ASPX或HTML文件

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

我沒有智能感知當我TYP此:

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

爲了進一步闡明(見下面的行),第一個<%=%>沒有顯示我intellisense彈出窗口,但第二個是,爲什麼?

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

回答

1

發生這種情況是因爲您將標記放在屬性字符串中。 Visual Studio中的代碼編輯器希望相信雙引號內的所有內容都是一個字符串,即使它不是。

你的代碼沒有問題 - 它只是Visual Studio代碼編輯器中的一個錯誤。

2

之所以這樣,是因爲當您在字符串文字內寫入<%= %>時,它被視爲字符串文字的一部分。它不被視爲嵌入式表達。因此它不是代碼,智能感知不會顯示

相關問題