首页学院源码字体下载软件电脑书 | 素材素材模板PSDPPT壁纸图片矢量酷站图标设计笔刷纹理美图|小游戏博客QQ表情投票计数器
网站源码下载中心
首页 ASP源码 .Net源码 PHP源码 JSP源码 JAVA源码 CGI源码 VB源码 C++源码 Delphi源码 PB源码 VF源码 汇编 服务器
动网论坛 BBSxp Discuz! PHPWind vBulletin 动网论坛PHP 大侠论坛 非常论坛 Discuz!NT 云网论坛 凌云论坛 飞天论坛 雷傲论坛
网络编程 站长之家 网页制作 图形图象 操作系统 冲浪宝典 软件教学 网络办公 手机学院 邮件系统 网络安全 认证考试
Firefox IE Maxthon 迅雷 电驴 BitComet FlashGet QQ QQ空间 Vista 输入法 Ghost Word Excel wps Powerpoint
asp Asp.net php jsp Sql c# Ajax xml Dreamweaver FrontPages Javascript css photoshop fireworks Flash Cad Discuz!


当前位置 > 网站源码下载中心 > .NET源码 > 其它类别 订阅到邮箱
.NET源码
聊天室类
留言日记
社区论坛
上传下载
电子商务
广告链接
投票调查
主机域名
新闻文章
搜索链接
贺卡图片
邮件列表
交友会员
计数统计
影音娱乐
其它类别
网络办公
人力人才
博客系统
小偷采集
分类信息
CMS建站
整站栏目
文件管理
私服发布
控件组件


母板页(MasterPage)中设置主题(附程序详解)

运行环境:ASP.NET环境 软件大小:39KB
发布日期:2008-11-21.442 人气浏览:4510
上一个:精美的WEB在线文件管理(狐狸修改版)源码
下一个:开源WEB在线SQL管理工具 v1.0.1

ASP.Net 提供了主题皮肤这个东西,其实也就是换肤啦。可是网上有很多人说这个东西鸡肋,说这个东西在 .aspx页面中使用还行,却不能在母板页(MasterPage)中使用。是的,确实不能直接在MasterPage通过一个DDL的选择来切换整个网站的主题,因为 Page.Theme 这个属性都是在PreInit(){}中设置,否则报错,而MasterPage是不执行PreInit() 。
 我做的这个实例希望能够帮大家解决这个问题。为是大家能更好的理解我这个源码,下面简单介绍一下。
 首先说下思路:我们的目的是要在MasterPage放个DropDownList,通过切换DropDownList ,(我这里没有用DropDownList,而是用Css模拟一个“DropDownList” 其中的每个项里放了一个LinkButton,每个LinkButtond的PostBackUrl的值都形如:"~/ThemeTool.aspx?Theme=主题名称" )来改变整个网站的主题 ,而不是只改变当前页面,就跟Discuz ! 的那个一样,所以这个改变是全局的,但是是针对于当前线程的,即A用户改变了主题,只对A有效,对B用户没有影响,所以我们不会动到配置文件,那我们很快想到的就是session ,对的,我们要把主题的名称放到session里 ,如Session["Theme"]="Blue" ;这样每个页面 只要在Page_PreInit()里去获取该Session的值,并赋给该页面的Page.Theme属性,就OK了。
 当我们改变了"DropDowList"的选项,在我这里实际上是点击了不同的Linkbutton,也就是要改变主题的名称了,也就是要改变Session["Theme"]的值了,这个“改变”的在哪里执行呢?这是很关键的,是在LinkButton_Click()里吗?不是,因为重新获取Page.Theme必须在Page_PreInit()里,而LinkButton_Click()是发生得很晚的,还在Load之后,更别说PreInit()了,所以我在这里是将它跳转到ThemeTool.aspx里处理的,处理完了再重定向到原页面,这样就达到了在原页面PreInit()之前改变了Session["Theme"]的值,请放心这一过程不会使ThemeTool加载到浏览器,我们看不到的,我们只是借用了它的Page_PreInit(),用完立马就走了,哈哈!!
 好了,思路就这样,下面再介绍下三个文件:
 1、MasterPage.master ,在这个文件里值得说的就是我那用Css模拟的"DropDownList" , 该"DropDownList" 的每个项里都有个LinkButton ,每个LinkButtond的PostBackUrl的值都形如:"~/ThemeTool.aspx?Theme=主题名称"  ,这样每次改变"DropDownList" 的选项就会向ThemeTool.aspx传去了新的Theme值,再由ThemeTool.aspx处理将这个新的Theme值存入Session。
 2、在App_Code文件夹里有个ThemeSkin.cs文件,里面写了两个静态方法:GetTheme(Page P) 和GetTheme(Page P),其中GetTheme(Page P)用来获取主题,这个方法在网站的每一个需要有主题的页面(我这里就是Default.aspx 和Default2.aspx l了)的Page_PreInit()里被调用,参数P 是指调用该方法的页面,是个Page类型的对象;ChangeTheme()用来切换主题,在ThemeTool.aspx.cs的Page_PreInit()里被调用。
 3、根目录里的ThemeTool.aspx这个页面也是很重要的,主题的切换就是在它的Page_PreInit里搞定的,谁叫MasterPage不执行PreInit呢 ^_^  。里面的代码很简单,不信你去看。

上海网通FTP下载 上海电信HTTP下载
点击下载 点击下载

下载此源码的会员还关注过:
视频Flv格式的在线转换源码
目前测试成功的是avi格式的视频,支持文件类型:.asf|.flv|.avi|.mpg|.3gp|.mov|.wmv|.rm|.rmvb注意:上传文件格式不要过大,否则会提示上传失败..

dotNez Blog v1.0
特点:整个程序采用三层结构设计,分成数据层、业务层和表示层,各层之间互相独立,方便程序开发维护。还有,虽然我已经尽量使程序的web页面符合xhtml标准,但是由于微软的web控件生成的代码是无法控制..

FilesNet文件管理系统 v1.7.6907
在asp版《在线文件管理器》的基础上设计制作,取其精华,弃其糟粕,功能更强,效率更高,具有以下特点:1。采用三层结构开发,程序逻辑和用户界面彻底分离,可轻松换肤。2。全部代码采用ultra edit..

网店联盟商城 v3.2
网店联盟商城3.2主要修改:1、前台公告显示改为在上面显示。2、前台图片显示不限制长宽3、后台增加统计信息4、修正部门程序bug 功能介绍1、 前台:1) 商品信息搜索2) 分类页面显示3) 首页..

万能自定义采集规则式pc蛋蛋/28/16/12/10游戏走势图网站系统
改变以往游戏走势图系统的采集隐藏在代码里的局限,本系统完整的把采集规则独立出来,放在一个xml文件里独立配置,这样就允许了日后在目标游戏站页面调整时做出对应的采集规则调整,而完全不用再改代码. &n..





源码推荐
·飞翔263邮件发送系统站长专用版.
·ERP之SQL server 进销存软件设计.
·民主评议软件.
·牛叉广告管理优化大师(NiuXams).
·渝海户籍身份证查询工具 v1.0.
·Discuz!NT v2.0 RC2 Build20070.
·SXNA v1.4 RC6 Build 1002.
·YouYaX开源论坛 v3.4.1 Beta UT.
· 阿西文章管理系统 v3.0.
·FastCGI邓州博客系统 v2.0.
·JPblog2博客[美丽女人V2]超级美.
·hao123网址导航源码 v9.2 .
·Elite记事薄(功能完善,界面规范).
·W78CMS企业网站管理系统 v2.8.2.
·淮安便民网工具箱 v1.0 .
·鼎福产品防伪查询系统 v3.0.
·PHPBB v3.0.7 PL1.
·木犁内容管理系统WoodPlow CMS .

项目外包
·视频网站制作
·网站设计
·二线城市专业技术团队 承接各种
·股指俱乐部创业计划
·6年div网页制作经验承接相关业务
·logo设计 2000元
·想找个有棋牌设计经验的网页美工
·公司网站改版
·网络公司网站设计(静态页面)
·地方门户首页模板设计与系统整合
·金融类网站
·淘宝店铺装修
·长期承接WEB应用、数据库外包项
·游戏UI外包公司承接游戏UI美术外
·一共3个页面切图
·长期网页设计外包
·网络商城平台搭建
·网站设计 只做前端,要求扁平化
·寻找优秀网站/平面设计师
发布信息 浏览信息


图片下载 风景 | 花草 | 水资源 | 动物 | 美食 | 人物 | 抽象 | 民族艺术 | 生活用品 | 太空 | 建筑 | 装修 | 交通 | 体育 | 其他
动物特写 146
动物特写 146
商务速写 4
商务速写 4
地球图片
地球图片
人物特写 65
人物特写 65
乐器 95
乐器 95

网站模板 企业 | 商务 | 教育 | 娱乐 | 时尚 | 电子 | 电脑 | 医疗 | 人物 | 旅游 | 建筑 | 婚纱 | 个性 | 动植 | 体育 | 其他
欧美风格电脑模板
欧美风格电脑模板
ThemeGallery 个性模板
ThemeGallery 个性模板
LBS^2 小阁楼风格
LBS^2 小阁楼风格
OBLOG 相遇之后
OBLOG 相遇之后
庆元旦贺新年模板下载
庆元旦贺新年模板下载

站长工具:Google PR查询 Alexa排名查询 网站速度测试 CSS在线编辑器 OPEN参数生成器 弹出式窗口代码产生器 密码登录生成器 在线按钮生成器 Meta标签生成器 邮箱图标在线生成 多色彩特效字代码生成器 网页代码调试器 在线FTP登陆 Flash取色器 配色代码对照表 配色辞典 CSS生成器 CSS在线压缩 广告代码 框架网页代码生成器 js/vbs加密 md5加密 进制转换 UTF-8 转换工具 在线调色板 Html转换js Html转换asp Html转换php Html转换perl HTML/JS格式化 ASCII字形生成器 页面转换效果生成器
实用工具:汉字翻译拼音 拼音字典 在线翻译 天气预报 火星文 在线网速测试 符号对照表 个税计算 苹果壁纸 理财工具 黄金价格 白银价格 购房银行按揭利率计算 汇率查询 金融导航 经典小工具 汉字简繁转换 普通单位换算 公制单位换算 生辰老黄历 国内电话区号 国家代码与域名缩写 文字加密解密 元素周期表 健康查询 世界时间 全国各地车牌查询 全国车辆交通违章查询 万年历 二十四节气 汉字横竖排版 手机号码查询 计算器 ip搜索 酒店预订 机票预订
Copyright © 2000-2016 网站源码大宝库 all rights reserved