修改
答案是:
zackzurn
的回答。jrummell
在这个问题下的评论。当我使用大写字母表示HTML属性时,Visual Studio 2010会显示警告。例如,由于cellPadding
和bgColor
中的大写字母,这将导致2次警告:
<table cellPadding="1" bgColor="whitesmoke" >
警告:
Validation (XHTML 1.0 Transitional): This name contains uppercase characters, which is not allowed.
Google HTML/CSS coding standard建议只使用小写字母。但有人可以说,大写字母有时会提高属性的可读性。
虽然显示了一般HTML代码的警告,但在ASP元素中使用大写字母时没有警告。这不会产生任何警告:
<asp:label id="lblProvider" CssClass="normalLabel1" Font-Bold="True" Runat="server">Select Provider Name:</asp:label>
。
问题:
<asp: ... >
元素没有显示此警告? 感谢您的帮助。
答案 0 :(得分:4)
以下是XHTML规范中的页面:http://www.w3.org/TR/xhtml1/#h-4.2
引用如下:
XHTML文档必须对所有HTML元素和属性使用小写 名。这种差异是必要的,因为XML区分大小写,例如 &LT;李&GT;和&lt; LI&gt;是不同的标签。
据我所知,ASP标记没有抛出错误,Visual Studio使用这些标记来生成兼容的XHTML,而不是HTML中显示的最终元素。
答案 1 :(得分:1)
简单回答:
如果你的doctype是XHTML 1.0 Transitional
,你必须使用小写字符来通过验证器。
如果您决定使用任何HTML文档类型,则可以在属性中包含大写字符。