是否可以将 css 与生成 ClientID 而不是常规 ID 的控件一起使用?
我现在可以使用 cssClass,但我想知道是否可以使用 id:
#DivParrentId #LAbelControlId
{
padding:100px;
color:Red;
}
最佳答案
没有好的方法可以做到这一点。许多开发人员使用这样的东西:
<style>
#<%= MyControl.ClientID %>
{
padding:100px;
}
</style>
但坦率地说,我不是它的忠实粉丝。它非常粘稠且易碎。从 ASP.NET 4.0 开始,您将能够在代码中控制元素的 ClientID,因此您可以为您知道需要使用 CSS 或 JS 定位的元素指定 ID。
同时,我推荐使用类。在我工作的系统中,我们需要类和禁止任何客户端代码(CSS 或 JS)的 ID,因为它不值得额外的开销。类可以像 ID 一样工作 - 没有什么可以阻止您拥有许多独特的(一次使用的)类,而且从可维护性的 Angular 来看,以这种方式工作没有真正的问题。
关于asp.net - 带 CSS 的 Control.ClientID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038735/