在 asp.net 中,如果使用自定义属性,通常会按原样设定。
考虑到此标记( < 强度 > 注: < 强度 > 属性, 如 < code> id code > 、 < code> name 和 < code> for , 在所有例子中都删除了, 因为它们生成的 ID/ names 是动词 ):
<asp:TextBox runat="server" data-foo="bar" />
以 asp.net 制成的 :
<input type="text" data-foo="bar" />
也就是说, asp.net 保持 < code> data- foo 不被触及 。
复选框通常以这样的方式设定 :
<asp:CheckBox runat="server" Text="Normal" />
重命名为 :
<input type="checkbox" />
<label>Normal</label>
但如果在复选框中添加自定义属性 :
<asp:CheckBox runat="server" Text="Custom attribute" data-foo="bar" />
其规定如下:
<span data-foo="bar">
<input type="checkbox" />
<label>Custom attribute</label>
</span>
如您所看到的, 用于保持属性的间隔。 如果您在后面的代码中添加属性, 也会发生这种情况。 这不会发生在其他 Html Control, AFAIK 中 。
有谁知道为什么这个宽度是用来维持属性的吗?
输入标记中是否要设定属性?