ASP.NET C#向控件添加属性-它是小写的吗?

ASP.NET C#向控件添加属性-它是小写的吗?,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,我有一个列表框控件: <asp:ListBox runat="server" ID="lstBox" /> 但是,当我检查HTML时,列表框呈现为: <select id="blah_lstBox" name="blah$lstBox" data-maximumselectionsize="3" /> 这似乎与这里报道的情况相似: 这是在.NET4.0中使用VisualStudio2010实现的 显然,这意味着要通过JavaScript访问这些内容,很高兴知道所有

我有一个列表框控件:

<asp:ListBox runat="server" ID="lstBox" />
但是,当我检查HTML时,
列表框
呈现为:

<select id="blah_lstBox" name="blah$lstBox" data-maximumselectionsize="3" />

这似乎与这里报道的情况相似:

这是在.NET4.0中使用VisualStudio2010实现的

显然,这意味着要通过JavaScript访问这些内容,很高兴知道所有内容都将转换为小写

那么,为什么ASP.NET会将这些更改为小写?这种行为可以改变吗

编辑以添加

只需尝试使用非
数据
属性,ASP.NET再次将这些属性更改为小写。因此,如果我添加
acutomattribute
它将更改为
acutomattribute
-这是预期的吗?

将使用限制为小写

HTML文档中HTML元素的所有属性都使用ASCII小写 自动地

这是一种“精心设计”的行为。来自MSDN的“ASP.NET特性与XHTML一致性”一节:

标记和属性名称以小写形式呈现


这样做是为了符合XHTML标准。正如其他人所指出的,应该使用破折号而不是大小写,以确保属性名称的可读性。

您是否检查了其他问题以及此处引用的问题?您应该使用属性的数据最大选择大小而不是大小写。是,这是VisualStudio上的一个设置-根据链接的问题,它不引用渲染输出。@JanneMatikainen我应该这样做吗?在这种情况下,你能链接到一个参考吗?当然,你可以使用maximumselectionsize的命名,但是它比maximum selection size更难解释。maximum selection size表示HTML文档中HTML元素上的所有属性名都自动使用ASCII小写
<select id="blah_lstBox" name="blah$lstBox" data-maximumselectionsize="3" />