我一直在研究某个人的项目,并注意到Visual Studio会为每个具有class属性的ASP标记生成一条消息.例如:
Attribute ‘class’ is not a valid attribute of element ‘TextBox’.
如果我访问该网站,它似乎工作正常.生成消息的示例如下所示:
Box class="makeInline loginItem" ID="UserName" runat="server"> Box>
在网站上它变成了这样:
最佳答案
服务器控件使用CssClass而不是类(可能是为了避免模糊类的含义).
原文链接:https://www.f2er.com/html/426791.htmlSo it looks like the class attribute gets carried over to the HTML
tag. Is this fine or is there a better way to do this?
未知属性将被转移.但是在它适用于这种情况下,尽可能使用控件所期望的属性. ASP.Net偶尔会改变标记以“纠正”它.示例:有效的HTML 5输入类型属性(例如type =“number”)在呈现控件时被“更正”,直到发布修复程序以纠正问题.
您可以毫无顾虑地在服务器标签上放置自定义属性(例如data- *).
Box runat="server" ID="txtTest" data-foo="bar" />