TIPS-WTF Intellisense For Radio Input
2 |
今天遇到一則有意思的案例:
在VS 2005中,ASPX網頁新增了一個<input type="radio">,由於要設為預設選取,準備輸入checked屬性,VS 2005很貼心地提供了Intellisense...
照著VS 2005的提示輸入check="checked",接著瀏覽網頁... 嘩~~~ 出鎚了
Parser Error Message: Cannot create an object of type 'System.Boolean' from its string representation 'checked' for the 'Checked' property.
依上述的說明,改成checked="true"後,ASPX就可以正常執行了。但回到VS 2005中,你會在Error List清單中看到以下的錯誤,表示true不是checked Attribute的合法結果!
Error 7 Validation (XHTML 1.0 Transitional): The values permitted for this attribute do not include 'true'.
這... 這... 這...
阿公欲煮醎,阿媽欲煮淡,兩人相扑來弄破鼎... orz
我認為這個問題應該是runat="server"的語法要求與VS 2005 XHTML的驗證規則衝突所致,除了等MS在XHTML Validation Rules中加上但書,現階段大家能做的,就先忽視XHTML Validation Error吧!
Comments
# by Charles
[工具]=> [選項] 裏的 Treeview 選單[文字編輯器]=>[HTML]=>驗證, 不勾選 [顯示錯誤]
# by Charles
[工具]=> [選項] 裏的 Treeview 選單[文字編輯器]=>[HTML]=>驗證, 不勾選 [顯示錯誤]