ASP.NET-将CSS元素应用于母版的(子)页时出现问题

ASP.NET-将CSS元素应用于母版的(子)页时出现问题,asp.net,master-pages,Asp.net,Master Pages,我有一些基于HTML元素ID的CSS元素。e、 g ul#subNav div { /*top:45px !important;*/ position: relative; visibility: hidden; margin: 0; padding: 0; background: #C6DEFF; border: 1px solid #5970B2; z-index:2020; } 现在,我无法将此样式应用于基于母版页的

我有一些基于HTML元素ID的CSS元素。e、 g

ul#subNav div
{   
    /*top:45px !important;*/
    position: relative;
    visibility: hidden;
    margin: 0;
    padding: 0;
    background: #C6DEFF;
    border: 1px solid #5970B2;
    z-index:2020; 
}
现在,我无法将此样式应用于基于母版页的网页(ASP.NET Web表单),因为在呈现时,UL“subnav”的ID更改为“ctl100_subnav”,因此浏览器不再应用CSS

有什么办法克服这个问题吗


提前感谢。

将类添加到SubNav div,并将CSS应用于该类而不是ID

或者您正在使用.NET4

为了避免控件中的命名冲突,ASP.NET 2.0/3.5使用了ClientID,这使得每个控件生成该页唯一的id属性。然而,生成的这些ID很长且不可预测。一直在使用JavaScript等脚本语言进行客户端编程的开发人员,在脚本中引用这些ClientID时,他们有很多悲伤的故事要讲

ASP.NET 4.0通过新的ClientIDMode属性,现在将对ASP.NET控件生成的ClientID的控制权交还给开发人员。在我个人看来,这是ASP.NET团队做出的一个很好的设计决策,因为许多ASP.NET开发人员正在使用客户端编程来增强他们的界面,而像jQuery这样的流行JavaScript框架也越来越流行


同意。但万一我被迫使用身份证,有什么办法吗?(我没有使用.NET 4.0。我只使用2.0版)