All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
网页特效之HTML中树的实现方法_JavaScript技术_编程技术
XML 问题- 超越DOM(轻松使用 DOM 的技巧和诀窍)_[XML教程]
基础知识:php4和php5区别_php资料_编程技术
Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结_[PHP教程]
C#中提供的VB不支持的新特性_.net资料_编程技术
存储过程从入门到熟练(多个存储过程完整实例及调用方法)_mssql学习_编程技术
AJAX的JavaScript的反射机制_[Asp.Net教程]
php中的安全模式是指的什么?_php资料_编程技术
图片地址防盗链,通过IHttpHandler实现_[Asp.Net教程]
PHP程序安全基础:手工php注入总结_php资料_编程技术
Reading number is top 10 pictures
Exquisite decoration is not paying too much2
The woman fight much more than men
Magnificent cloud2
A man's favorite things4
教你做读书笔记
9.3阅兵全景图7-指挥系统和后勤保障系统梯队
这才是真正的人体艺术4
福利是必须的
XuRe xuan cool and refreshing photoes2
教你22句话
Download software ranking
matrix1
Ashlynn Video5
Macromedia Dreamweaver 8
虚拟机5.5.3版
Popkart Cracked versions Mobile phone games
Eclipse 4.2.2 For Win32
尖东毒玫瑰B
SP3 for SQL2000
Boxer's Top ten classic battle9
VC++6.0简体中文版
delv published in(发表于) 2014/1/10 6:25:11 Edit(编辑)
Asp.Net下通过切换CSS换皮肤_[Asp.Net教程]

Asp.Net下通过切换CSS换皮肤_[Asp.Net教程]

Asp.Net下通过切换CSS换皮肤_[Asp.Net教程]


换皮肤的方式有很多种,最简单的通常就是切换页面CSS,而CSS通常写在外部CSS文件里。那么切换css其实就是更换html里的link href路径。我在网上搜索了下。一般有两种方式:

1,在页面放一个holder控件。然后用编程方式把当前用户的风格css link写入页面。
2,通过反射机制,逐个控件设置css样式。
上面两种方式都挺麻烦的,
第一种需要在每个页面上放一个holder控件。类似的做法还有把link标签加runat=server的做法。页面多了,都比较麻烦。
第二种不用考虑了。性能编程效率上问题多多。

记得以前在学习DNN的时候,在他里面发现了一种修改form里默认的action地址的方式,直接参考下。还不错:
直接重写Render事件
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
StringWriter sw = new StringWriter() ;
HtmlTextWriter htmlWriter = new HtmlTextWriter(sw) ;

base.Render(htmlWriter) ;
//当前用户选择的风格css
string css = "" ;

string html = sw.ToString() ;
int startPoint = html.IndexOf("", StringComparison.CurrentCultureIgnoreCase);
if (startPoint > 0)
{
html = html.Insert(startPoint, css);
}

writer.Write(html) ;
}
把这个放在每个页面的基类PageBase里。那就方便多了。
当然,如果不想在让每个page都继承自定义的基类的方式,那也可以通过在HttpModule里写。也很方便.
一处写好,页页受用呀。

http://www.cnblogs.com/kwklover/archive/2007/01/03/610822.html

来源:博客园





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.