当id引用时,CSS不应用于基页元素

时间:2010-03-18 18:05:41

标签: asp.net css

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

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

有没有办法在javascript中使用<%= Element.ClientID%>指定我想要这个元素的id?

2 个答案:

答案 0 :(得分:3)

作为最佳实践,您应该使用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>

答案 1 :(得分:2)

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

#myContainer .someClass {
...
}