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

下载此源码的会员还关注过:
网络监控源码下载 v1.0
网络监控简易本地安装版本是一个独立的.net开发的服务程序,安装在您的服务器或者电脑上,能实时监控网络,出故障自动发邮件报警。 1、网络监控简易版源码使用microsoft visual stud..

asp.net车站售票系统的设计与实现
伴随着internet/intranet技术的发展,开发基于web的应用程序势在必行,数据库技术更是需要和web数据相结合,才是更为广阔的前景。asp.net作为微软推出的新兴web应用程序开发技术..

上云CMS(SyCms) v1.9485
div class=software-intro sycms是北京上云科技发展有限公司推出的一款采用.net2.0+sql2000/2005的内容管理系统。(著作权登记号2012sro39987)..

威流软件销售系统(V6Shop) v2.0
企业新闻发布,网站商品发布,在线下定单,功能简洁实用。 用户名密码 admin   admin666..

启明星企业内部门户Portal系统 v9.2
div 启明星门户网站portal系统可以快速建立企业内部的门户网站, /div div (1)系统采用模块化设计,默认提供了新闻、文档、通知、图片、投票、留言,招聘等模块,基本上满足了企业..





源码推荐
·流量交换联盟 v1.0.
·3GP手机电影小偷JSP版 v1.0.
·vizmind通讯簿 v0.5.9.5 MU 多用.
·口福科技网上订餐系统平台版 v1.
·DBShop电子商务网店系统 v0.9.1.
·XPMenu.
·动网新闻.Net(Dvnews.net) v4.1.
·工资条查询系统 v4.2.7 .
·TeRollTray 从ThemeEngine中提取.
·Banking System.
·Z-Blog v1.4 SP3 Build 51008.
·Piwik 网站统计系统 v2.11.2 .
·phpBIZ v2.0 中文自由版.
·一起推网页互动联盟EachPush v1.
·InfoPower v4000.0.5 Full Sour.
·爱码者建站引擎系统 v1.0.
·华美网络新年祝福程序 v1.0.
·OneThink v1.0.131129 .

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


图片下载 风景 | 花草 | 水资源 | 动物 | 美食 | 人物 | 抽象 | 民族艺术 | 生活用品 | 太空 | 建筑 | 装修 | 交通 | 体育 | 其他
婚纱背景素材图片下载
婚纱背景素材图片下载
高清荷塘荷叶图片下载
高清荷塘荷叶图片下载
和服少女 44
和服少女 44
手捧地球图片下载
手捧地球图片下载
万千花卉 351
万千花卉 351

网站模板 企业 | 商务 | 教育 | 娱乐 | 时尚 | 电子 | 电脑 | 医疗 | 人物 | 旅游 | 建筑 | 婚纱 | 个性 | 动植 | 体育 | 其他
Wordpress cook-list模板
Wordpress cook-list模板
机器英文模板
机器英文模板
书店网站模板
书店网站模板
深喉咙CMS 浅灰色模板
深喉咙CMS 浅灰色模板
LBS^2 vista
LBS^2 vista

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