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

下载此源码的会员还关注过:
千博政府网站管理系统 v2015 Build0515
div 系统无使用时间限制、无域名限制。 /div div 千博政府网站管理系统,全面基于新型政府服务网站构建标准,提供一站式解决方案! /div div 千博政府网站管理系统是千博公..

JTBC网站内容管理系统 v2.0.1.3 for Access
jtbc网站内容管理系统是一套真正免费的,开源的,可对现有模块进行扩充与克隆的网站系统核心,采用utf-8编码,采取 语言-代码-程序两两分离的技术模式,全面使用了模板包与语言包结构,为用户的修改提..

Zoomla!逐浪CMS2 x2.0
div 作为cms2产品的最重要发布,我们秉承了精益求精的技术,同时将整个架构升级到了微软的microsoft.net framework4.0框架,以保障更高的应用效率。微软公司即将2014年第..

易点内容管理系统 DianCMS v4.0.1 ACC版
易点内容管理系统(diancms)是基于微软.net framework 2.0、ajax1. 0技术,采用microsoft access/sql server 2000/2005存储过程进行多层..

网聚网络空间站高性能的网络硬盘 v1.0
系统部署环境:1.windows server 2003 iis6.02.microsoft frameowork2.03.microsoft sqlserver2005 系统说明:该系统是一个性..





源码推荐
·网钛文章管理系统 v2.1 build 2.
·游戏通用发布站完整程序 .
·永伟图书馆信息管理系统CS版.
·网展企业网站系统红色风格 v1.4 .
·鸟马自动链搜索引擎(仿百度) v1.
·网趣网上购物系统旗舰版 v5.5 .
·Discoco.com LBXP v3.0 1201 国.
·风讯带DIV模板 v4.0 Sp5 海特论.
·Community Starter Kit 最终汉化.
·太空侵略者.
·delphi串口通信工程开发实例导航.
·一通进销存delphi源码(ADO+ACCE.
·FTBBS_PHP_UTF8简体中文版 v5.2.
·哎呀哈PHP图片统计器 v1.0.
·Hipload今天不聊天汉化版.
·定时关机工具.
·NetGather企业免费建站系统 v3..
·小红帽文章管理系统 v1.0 .

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


图片下载 风景 | 花草 | 水资源 | 动物 | 美食 | 人物 | 抽象 | 民族艺术 | 生活用品 | 太空 | 建筑 | 装修 | 交通 | 体育 | 其他
月亮天空素材图片下载
月亮天空素材图片下载
地球地图图片下载
地球地图图片下载
人物特写 933
人物特写 933
石纹背景素材
石纹背景素材
乡村田园 167
乡村田园 167

网站模板 企业 | 商务 | 教育 | 娱乐 | 时尚 | 电子 | 电脑 | 医疗 | 人物 | 旅游 | 建筑 | 婚纱 | 个性 | 动植 | 体育 | 其他
娱乐综合模板(HTML)
娱乐综合模板(HTML)
PJBlog2 书香
PJBlog2 书香
Helendesign 设计模板
Helendesign 设计模板
a1webtemplates 简实模板
a1webtemplates 简实模板
罐装茶叶包装模板下载
罐装茶叶包装模板下载

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