如何用CSS控制VS.NET(C#)母板内容页的样式?

 我来答
百度网友66a8d48e5
2012-12-10 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3909万
展开全部
和正常页面与母版继承页一样控制的。没有使用区别的。

如果是全网站统一效果时,一般写的公共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调用的就是主版页的,可以调用母版页上的任何内容。
追问
那继承了母板的子母板页面,如何用CSS,放到什么位置?如下:

sandrew1980
2012-12-09
知道答主
回答量:6
采纳率:0%
帮助的人:9567
展开全部
当展示到具体页面的时候,母版页和具体的继承母版页的页面会在一个平面上展示,但是母版页上定义的控件的ID会被添加一个前缀,所以如果你希望在子页的CSS控制母版页的内容,那麼最好是通过class来控制,用ID的话控制不住的。
追问
那继承了母板的子母板页面,如何用CSS,放到什么位置?如下:

追答
css和js的引用,放到

这个区块里面,这个区块会替换母版页里面

内容

等于说母版页里面的定义

是被子页面的

里面的内容替换

读解子页面ContentPlaceHolderID="head"就是“本区块的内容,将会替换母版页里面id=‘head’的那个控件。”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式