asp.net - 带 CSS 的 Control.ClientID

标签 asp.net css

是否可以将 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/

相关文章:

html - 是否可以使滚动条位置为 :absolute?

css - 如何定位输入类型单选框和复选框内联位置?

html - 什么控制 <TD> 行中的文本何时换行?

jquery - 使一些元素不可选择 jquery ui

asp.net - 设置国际货币格式

c# - .NET:一般的 DataAnnotation 属性

c# - 将解决方案拆分为不同项目后出现组装错误

html - 为什么 Windows 和 Mac OS X 上的行高存在 @font-face 差异?

asp.net - 从 Azure 存储流式传输 blob - 无法访问已关闭的流

c# - 如果发生异常,则退出函数/方法