首页 > 其他分享 >预初始化对象(OnPreInit)

预初始化对象(OnPreInit)

时间:2024-01-16 18:11:34浏览次数:16  
标签:Web 初始化 对象 OnPreInit System RedTheme 文件夹 UI using

原文链接:https://www.cnblogs.com/mimengjiangnan/archive/2007/11/03/947912.html

 

实现功能:动态控制网站程序中服务器控件的外观。

实现步骤:

一在网站根目录下创建文件夹:App_Themes。这个文件夹名字不能改成别的。

二在App_Themes文件夹下创建子文件夹(主题),这个子文件夹名称就是页面的主题名称

三在主题下添加.css,.skin等文件.

四示例:

1 创建文件夹: App_Themes,在它下面添加两个主题: BlueTheme和RedTheme.

2 在BlueTheme下添加文件BlueTheme.skin,写入内容:

<asp:Button runat="server" BackColor="Blue" ForeColor="White" Font-Name="Arial" Font-Size="9px" />

3 在RedTheme下添加文件RedTheme.skin,写入内容:

<asp:Button runat="server" BackColor="Red" ForeColor="White" Font-Name="Arial" Font-Size="9px" />

4 HTML代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageLife.aspx.cs" Inherits="PageLife" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>无标题页</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

    <a href="PageLife.aspx?theme=Red" >red</a>

    <a href="PageLife.aspx?theme=Blue" >blue</a>

    <asp:Button ID="Button1" runat="server" Text="Button" />

    <asp:Button ID="Button2" runat="server" Text="Button" />

    </div>

    </form>

</body>

</html>

5 .CS代码:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

public partial class PageLife : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

    }

    ///<summary>

    ///预初始化方法,在用户控件和模板页里没有这个事件

    ///</summary>

    ///<param name="e"></param>

    protected override void OnPreInit(EventArgs e)

    {

        //参考http://msdn2.microsoft.com/zh-cn/library/tx35bd89(vs.80).aspx

        base.OnPreInit(e);

        switch (Request.QueryString["theme"])

        {

            case "Blue":

                Page.Theme = "BlueTheme";

                break;

            case "Red":

                Page.Theme = "RedTheme";

                break;

        }

    }

}

标签:Web,初始化,对象,OnPreInit,System,RedTheme,文件夹,UI,using
From: https://www.cnblogs.com/Dongmy/p/17968239

相关文章

  • 【论文笔记#2】Farseg++:用于高空间分辨率遥感图像地理空间对象分割的前景感知关系网络
    论文来源IEEETransactionsonPatternAnalysisandMachineIntelligence作者ZhuoZheng;YanfeiZhong;JunjueWang等发表年代2023使用方法多分支金字塔编码、前景-场景关系、前景感知解码、前景感知优化期刊层次CCFA;计算机科学1区;IF23.6原文链接......
  • springboot第48集:【思维导图】地图,面向对象,异常,功能代码
    在SpringBoot中,可以通过编写拦截器(Interceptor)来对请求进行拦截与处理。下面是一个简单的拦截器实现示例:创建一个类并实现HandlerInterceptor接口publicclassAuthInterceptorimplementsHandlerInterceptor{@OverridepublicbooleanpreHandle(HttpServletRequest......
  • MFC---多线程(基本概念和线程同步之互斥对象)
    基本概念引入一个题目:Bingo老师提了一个需求:打印每隔3秒叫martin老师做一次俯卧撑持续20次每隔1秒钟叫rock老师甩头发持续50次每隔2秒钟叫西西老师唱歌持续40次线程(CPU调度和分派的基本单位)线程是在进程中产生的一个执行单元,是CPU调度和分配的最小单元,其在同一个进程中与......
  • 初始化一个vite+vue3的前端项目要做的额外的事儿
    添加.editorconfig文件#http://editorconfig.orgroot=true[*]charset=utf-8indent_style=spaceindent_size=4end_of_line=lfinsert_final_newline=truetrim_trailing_whitespace=true[*.md]insert_final_newline=falsetrim_trailing_whitespace......
  • 使用s3cmd工具访问对象存储
      近两天在测试某cloud的对象存储,使用客户端s3cmd工具在centos下部署。部署过程和常用功能如下:某cloud的对象存储下载和安装下载地址:https://s3tools.org/download   本次使用的是s3cmd-2.4.0.tar.gz文件。安装先解决依赖关系---- yuminstallpython-dateutil,否则会提示......
  • 9类和对象与this指针
    类和对象,this面向对象的四大特性:抽象,封装/隐藏,继承,多态属性一般都是私有的,向外提供公有方法以访问私有属性。类本身不占内存,实例化对象占内存。类体内定义的成员函数默认为内联,体外定义需要加inline修饰。一个类可以定义无数的对象,每一个对象都有自己的成员变量,成员函数是公......
  • 《工作流篇》activiti的表、对象、接口
    表参考链接:https://www.cnblogs.com/imsoft/p/Activity.html参考链接:https://blog.csdn.net/weixin_42617164/article/details/127638003参考链接:https://blog.csdn.net/lp2388163/article/details/98206450参考链接:https://blog.csdn.net/qq_35133320/article/details/825333......
  • js对象属性名表达式
    let propKey='foo'; let obj={  [propKey]:true,  ['a' +'bc']:123};通过先定义变量,在字面量对象中添加属性时,属性名为变量时加上中括号包裹,也可以为表达式来表示......
  • c# csharp 对象序列化
    对象序列化要将一个序列化对象存储起来,您可以使用C#中的序列化和反序列化功能。以下是一个示例代码,它演示了如何将一个序列化对象存储到文件中:usingSystem;usingSystem.IO;usingSystem.Runtime.Serialization.Formatters.Binary;namespaceMyNamespace{[Serializab......
  • Day50 简单小结:类与对象
    简单小结:类与对象1.类与对象类是一个模板:抽象对象是一个具体的实例2.方法定义,调用!3.对象的引用引用类型:基本类型(8)对象是通过引用来操作的:栈---->堆4.属性:字段Filed成员变量默认初始化:数字:00.0c......