在创建已经包含ASP.NET组件的新页面时,id属性是以大写形式生成的,对于其他元素,id属性是以小写形式生成的:
<asp:xxx ID="foo" ...>
vs.
<div id="blaa" ...>我想知道这是什么原因。我倾向于在两种情况下都使用小写-这样可以吗?有没有人能帮我遮挡一下光线?
非常感谢!
发布于 2011-05-13 15:55:53
当您使用<asp:xxx时,属性名称必须与控件类xxx的属性相匹配。
微软的命名约定是两个字母的首字母缩写为大写,因此属性名称为ID。
任何其他长度超过2个字母的属性名称将为CamelCase。
服务器将解析<asp:xxx标记,因此结果可能看起来非常不同。
或者,<div是超文本标记语言,并且都是小写的。服务器只会像它在你的页面中一样提供服务。
发布于 2011-05-13 15:49:48
这只是Visual Studio的ASP.NET语法改为大写。当您查看实际生成的HTML时,它将是小写的,就像HTML的其余部分一样。
你可以这样做,但是“自动生成”的东西或者自动修正的东西都会有ID。
https://stackoverflow.com/questions/5988749
复制相似问题