• ----:)欢迎访问源码网(:----
  • 首页
  • 博客
  • 源码学院
  • 下载中心
  • 源码论坛
  • 发布源码
  • RSS
  • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • ASP源码
  • PHP源码
  • .NET源码
  • JSP源码
  • CGI源码
  • 编程相关
  • 书籍教程
  • 建站资源
  • 常用软件
FLASH源码 | 模板素材 | 服务器类 | 字体下载 | Delphi | Visual Basic | Visual C++ | Visual FoxPro | PowerBuilder | BCB
软件分类 | 最近更新 | 推荐软件 | TOP100 | 分类排行 | 发布软件 | 软件搜索 高级搜索




用户中心 添加到百度搜藏 添加到百度搜藏您的位置: 下载中心 >> .NET源码 >> 其他类别 >>下载页面
 

编辑推荐

  • 买普洱茶就到51普洱网
  • 中文域名 双线空间
  • 找幽默笑话就上幽默网
  • 帮您寻找您需要的源码!!!
 
 

最新更新

  • 母板页(MasterPage)中设置主题(附程序详解)
  • 精美的WEB在线文件管理(狐狸修改版)源码
  • 仿迅雷博客弹出登录窗口
  • Ftp在线注册管理系统源码
  • 简单无限级分类(表格、下拉列表)源码
  • 主持人报名程序源码
  • phpFreeChat 1.1
  • PermissionBase权限管理系统 v0.1.2 源码
  • HSORT电子报纸管理系统 正式版 Bulid 081028
  • ExtenTree无限级树源码
  • 南充人NET3.5 LINQ操作数据库实例
  • PHPWind For DVBBS Forums v1.0 简体中文 gbk 正式版
  • PHPWind For DVBBS Forums v1.0 简体中文 utf-8 正式版
  • 南充人NET3.5 AJAX无刷新实例
  • asp.net权限管理系统Demo源码
 
 

下载排行

  • ASP.NET v2.0 入门50例源码
  • Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#)
  • GRIDVIEW无刷新AJAX 排序源码
  • ASP.NET百万级分页控件
  • 安脉学生信息管理系统
  • Asp.net简单试题库管理系统
  • DotNetTextBox所见即所得编辑器控件 v3.4.0
  • HHFeditor在线编辑器 v2.6 Build 0606
  • HHFeditor在线编辑器 3.0 免费版
  • 《ASP.NET网站建设专家》随书源码
  • XPASP验证码控件(ASP.NET DLL) V1.1
  • Asp.net文件在线管理系统源码
  • ASP.NET通用权限管理系统(FrameWork) v1.0.6 Release
  • ASP.NET2.0支持多语言示例源码
  • DX TextBox 多功能文章编辑器 v2.0
 
 

推荐下载

 
 

百度搜索

 
 

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

  • 软件评价:
  • 是否推荐:否 相关评论
  • 软件大小:34KB
  • 运行环境:ASP.NET
  • 软件语言:简体中文
  • 软件授权:开源软件
  • 收录/更新:2008-11-21/2008-11-21
  • 下载次数:
  • 标 签[?]:母板页   MasterPage   附程序详解   
  • 预览图片: 主页
  • 相关链接:暂无演示 作者主页
  • 联系作者:115402708

开始下载 查看软件介绍 评价此软件 查看评论 去论坛讨论
  • 软件简介: 
  • 上论坛找商业破解网站程序
  •  源码使用如需帮助,请到论坛发帖! 

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呢 ^_^ 。里面的代码很简单,不信你去看。
加至站内收藏下载错误报告
下载地址:上海电信 苏州电信 (新窗口下载) 下载帮助
更多"母板页(MasterPage)中设置主题(附程序详解)"下载


投一票: (0)      (0)
相关软件
    相关资讯
      • 网友评论:
      • 查看所有评论
      • 我要发表评论
      您的网名:
      留言主题:
      你要发表的内容:

       
      • 字母检索
      • A
      • B
      • C
      • D
      • E
      • F
      • G
      • H
      • I
      • J
      • K
      • L
      • M
      • N
      • O
      • P
      • Q
      • R
      • S
      • T
      • U
      • V
      • W
      • X
      • Y
      • Z

      关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

      Copyright © 2008 CodePub.Com  程序支持:木翼     滇ICP备05005971号