ASP.NET中如何动态更改页面皮肤[原]

 我来答
手机用户74453
2013-11-07 · TA获得超过101个赞
知道答主
回答量:133
采纳率:0%
帮助的人:171万
展开全部
改皮肤的方法可谓比较多哈,更具自己的所学和对相关技术的一点点了解,呵呵,写了一下这篇文章。 现在这里说两种比较常用的方法,适合asp.net 2.0的皮肤技术和通用的CSS技术,要实现动态改变皮肤,就是动态载入皮肤或者css样式文件. 而说为的动态,很明显就是用程序来控制要载入哪个皮肤文件或者载入哪个css样式文件. 一。使用css样式文件来改变皮肤或者某个控件的样式,如下: 首先在<head </head标签中加入如下代码 <link id="styles" type="text/css" rel="stylesheet" runat="server"/然后在代码输入的地方写如下程序this. styles .Attributes.Add("href", "~/CSS/style1.css"); 这样就OK了~~~~~ 在实际运用中,比如要对某个Button的样式进行设置,那么在css中这样写 style.css文件内容 .Button_Blue{border-color:#ff0000; width:150px; border-width:2px; font-size:12px; text-decoration:underline; color:Navy;}那么在控件中的CssClass样式里就这样写,如下: <asp:Button ID="blue" runat="server" Text="Button" CssClass=" 二。 好了,这就是换肤的两个技术,当然还有更多的技术,慢慢发掘吧,仔细看CssClass和Skin,呵呵,其实很像的,不过有一点必须注意,在使用skin和css同时来改变控件样式的时候,asp.net 首先是使用skin而不是你自己载入的css,就算把加载css的代码放入Page_PreInit这个事件中也一样,就相你在skin定义了asp:button 这个按钮的样式,然后又在css中写了定义样式的类,在使用的时候,如果没用到skinid而是使用cssClass,那么显示出来的效果依然不是你想要的结果~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式