和正常页面与母版继承页一样控制的。没有使用区别的。
如果是全网站统一效果时,一般写的公共css放到母版页下title下即可。但如果是继承页的效果时,自动生成的有一个ContentPlaceHolder你可以使用的。
一般情况可以使用cssClass属性对其进行控制。也可以使用id选择器,不过一般不建议使用ID选择器的。因为在生成时clientID是变化的。只要是服务器控件都是ID分变化,因为你看到的ID是服务端ID,他们根据一定的规则生成客户端id,也就是我们所说的clientID。
但有时我们需要在服务端控制,但同时还在JS码中有控制时,这个会变化的ID就有一点说法了。如果动态生成的js的话,可以使用控件的clientID进行获得。但如果不是动态生成的JS,那么我人应该用什么方法呢?其实这个ID生成有四种情况,一种是继承,看父控件是哪种,他就是是哪种(严格来说这不算一种),另外默认的是继承,但最外层却是动态的,以致于无法把握,还有一种是静态的,也就是Static方式,这种生成为方式会使用客户端与服务器的id名称一样。这个你在属性中找到clientMode就可以了,他是一个枚举,使用static方式就可以了!
虽然在CSS同样可以做到使用ID选择器,但是还是不建议你使用,因为这不符合开始编程的思想,而不是一楼说的无法控制。
就算是在form中的控件你看一下,生成的名称也是不同的。web前端脱离了这种控件名称的麻烦,而CSS页面设计也尽可能不使用这种名称——这符合分工,使用CSS,JS,以及后台等完全脱离,要不然那天后台人突然换一名称,是不是要通知你做web设计的去更改你的CSS文件呢?显然这样不符合要求——这是尽量不用的原因。
从设计上分层即可——至于一楼说的,误导了!不使用的原因不是因为无法控制,而是分工合作的需要,也就是我们所说的尽量减少各层人员的藕合度而已。
如果母版页与继承页通信(这种称呼不合适,因为其实最后生成的是一个的,没有所谓的母版页还是继承页,他只是开发过程中的一个术语),直接在继承页面后台写this.master调用的就是主版页的,可以调用母版页上的任何内容。
当展示到具体页面的时候,母版页和具体的继承母版页的页面会在一个平面上展示,但是母版页上定义的控件的ID会被添加一个前缀,所以如果你希望在子页的CSS控制母版页的内容,那麼最好是通过class来控制,用ID的话控制不住的。