【问题标题】:CSS not being applied to base page element when referenced by id由 id 引用时,CSS 未应用于基本页面元素
【发布时间】:2010-03-19 02:22:59
【问题描述】:

我有一个母版页,它有一个关联的 css 文件。在其中一个基本页面上,我有一个 div,我试图通过 id 应用此 css 文件中的样式。但是,在呈现页面时,该元素具有不同的 id。

如何在 css 文件中指定正确的 id 名称?

有没有办法使用 来指定我想要这个元素的 id,就像在 javascript 中一样?

【问题讨论】:

  • 只是让您知道这将是任何具有 runat="server" 的标签的问题,而不仅仅是母版页上的标签
  • 你是说任何由服务器呈现的控件对于在客户端引用它的任何东西都有不同的 id 吗? (这是有道理的,但只是想澄清并确保我理解你)

标签: asp.net css


【解决方案1】:

作为最佳实践,您应该使用 CssClass 属性来处理页面控件的外观。对于页面 UI,请使用 ID 属性,该属性通常不是控件并且具有子元素。

控件

<asp:Label id="lblTest" CssClass="label" runat="Server">Test</Label>

父元素

<div id="someid">
      <asp:Label id="lblTest" CssClass="label" runat="Server">Test</Label>
</div>

【讨论】:

  • 感谢您的详细说明......自从我完成 .NET 以来已经一年半了,所以我在这一点上有点生疏。
【解决方案2】:

您应该为此使用 class="someClass" 而不是 id。如果你必须使用 id,在它周围放一个你知道不会改变的容器,并给它一个 id,然后这样做

#myContainer .someClass {
...
}

【讨论】:

  • 你能举一个容器的例子,它不会被母版页的使用修改吗?
  • , span, h1, ... 你明白了。比如
    div 由 asp.net 生成,CssClass="someClass"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
  • 2017-11-24
  • 1970-01-01
  • 2021-12-15
  • 2021-11-25
相关资源
最近更新 更多