今天遇到一則有意思的案例:

在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]=>驗證, 不勾選 [顯示錯誤]

Post a comment