2011-12-21 38 views
0

當我在Visual Studio中編輯aspx文件時,在手動輸入「樣式」屬性後,智能感知始終是錯誤的。智能感知在「style」屬性之後,編輯ASP.NET控件時不正確

智能感知正確地顯示,當我開始他們的「風格」屬性:

然而,當我年底樣式屬性,我希望智能感知停止顯示爲「風格」元素,並顯示我正常的ASP.NET控件相關的元素。但是,它仍然顯示「風格」元素:

自「style」屬性已經結束,我預計「正常」 ASP.NET智能感知展現出來,喜歡它的樣式之前做屬性:

我思念的東西難以置信明顯?我的解決方法一直是隻寫出最後一個樣式屬性,但它非常煩人。

+0

如果您按Esc關閉智能感知窗口,然後按Ctrl +空格來恢復智能感知,您會得到哪種智能感知? – 2011-12-21 22:38:30

+0

正確的(非css)智能感知 – NightShovel 2011-12-22 14:35:06

+0

這裏的_real_問題是內聯樣式; 'style'是一個HTML元素的有效屬性,但不是服務器端ASP.NET控制元素的顯式屬性 - 它們公開'CssClass'屬性以指定正確分離樣式的類。但從技術上來說,這是一個錯誤,因爲Intellisense試圖支持它。 – 2011-12-22 15:35:25

回答

2

我不認爲你錯過了任何難以置信的明顯。看起來像這個bug至少在Visual Studio 2008中已經存在。

我沒有注意到這種行爲,可能是因爲我使用了ReSharper,它提供了它自己的intellisense功能。

的解決辦法似乎是:

  • 把樣式屬性在年底,所以你不必擔心它(如你所說)
  • 按下Esc鍵然後按Ctrl + 空間重新初始化智能感應
  • 只需按空間幾次後關閉報價,它最終切換ba ck到正確的上下文。

您可以通過Microsoft Connect提交一個錯誤,但我自己並沒有取得成功。

+0

是的,我在2008年也注意到了它。我只是想,也許我在想它錯了,或者有一些奇怪的配置選項逃脫了我。謝謝 :) – NightShovel 2011-12-23 22:47:02