ASP.NET中如何动态更改页面皮肤[原]
1个回答
展开全部
改皮肤的方法可谓比较多哈,更具自己的所学和对相关技术的一点点了解,呵呵,写了一下这篇文章。
现在这里说两种比较常用的方法,适合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,那么显示出来的效果依然不是你想要的结果~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询