首页学院源码字体下载软件电脑书 | 素材素材模板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.431 人气浏览:4435
上一个:精美的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下载
点击下载 点击下载

下载此源码的会员还关注过:
懒人工作通OA v5.6.0 SqlServer版
strong 懒人工作通  /strong 网络智能办公系统是适用于企事业单位的通用型网络办公oa系统,融合了云创科技长期从事管理软件开发的丰富经验与先进技术,该系统采用领先的b/s(浏..

千博政府网站管理系统 v2015 Build0515
div 系统无使用时间限制、无域名限制。 /div div 千博政府网站管理系统,全面基于新型政府服务网站构建标准,提供一站式解决方案! /div div 千博政府网站管理系统是千博公..

依然域名主机管理系统 v5.0
使国内主机系统有了质的飞越,将为主机软件写下崭新的一页.系统采用了最流行的ajax技术和依然自身的技术优势,从配置、界面、运行、到用户操作都能让您体验操作的乐趣.体验版是国内唯一支持access数据..

ASP.NE电子商铺系统
电子商铺系统(asp.net完整版),一个完整的可以供学习和参考的系统,包括前台页面和后台数据库(mssql2005)。 用户名:zhuhua密码:123456..

桃源网络硬盘.Net v5.2 Build 080611
主要功能:1.多用户注册各自使用,互不干予。2.在自己的空间中上传多文件及大文件进行在线查看管理,可建多级目录存放。3.文件目录多级共享,可共享整个用户空间。4.树状显示系统功能和目录结构,操作方便..





源码推荐
·湖州阳光女子医院网站整站系统 .
·XYCMS休闲度假山庄源码 v2.0 .
·EntLib.com 电子商务系统 v2.0.
·XSH多用户博客系统 v1.2 .
·联讯购物系统 V4.5.
·飞天论坛ftbbs v3.5.
·乐彼外贸英文网店系统(56770 ES.
·ASPCMS 开源企业网站管理系统 G.
·SOCKS代理小偷完整版.
·自杀程序的实现.
·求最大数.
·简单音乐EasyMusic DIV+CSS+aja.
·通过消息传送数据 .
·免费图片上传外链手机版 v1.0 .
·大学校园网络店铺留言本.
·雷速工资查询系统 v6.08 .
·计量器具管理系统 (ADO+ACCESS+.
·phpMyAdmin v4.3.12 .

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


图片下载 风景 | 花草 | 水资源 | 动物 | 美食 | 人物 | 抽象 | 民族艺术 | 生活用品 | 太空 | 建筑 | 装修 | 交通 | 体育 | 其他
万千花卉 319
万千花卉 319
时鲜蔬果 19
时鲜蔬果 19
交通工具 76
交通工具 76
爬行动物 272
爬行动物 272
山脉烟花 113
山脉烟花 113

网站模板 企业 | 商务 | 教育 | 娱乐 | 时尚 | 电子 | 电脑 | 医疗 | 人物 | 旅游 | 建筑 | 婚纱 | 个性 | 动植 | 体育 | 其他
八一建军节贺卡模板
八一建军节贺卡模板
PHPWind论坛 KID15
PHPWind论坛 KID15
海底网站模板
海底网站模板
动网论坛 橘子红了
动网论坛 橘子红了
房地产设计PSD模板
房地产设计PSD模板

站长工具: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