zoukankan      html  css  js  c++  java
  • Asp.Net2.0实现自定义样式

    我们在做一个项目时有时候需要动态改变所有页面的样式,但当我们在Page指令或者Web.Config里设置Theme时有一个问题,我无法通过程序动态且一致改变所有页面的样式,推荐一个方法,就是改写OnPreInit事件,在App_Code里新建一个PageBase类,他继承自System.Web.UI.Page,然后所有页面再继承自PageBase,就搞定了,具体实现就自己看吧:


    using System;
    using System.Data;
    using System.Configuration;
    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;

    /// <summary>
    /// PageBase 的摘要说明
    /// </summary>
    public  class PageBase:System.Web.UI.Page
    {
     public  PageBase()
     {
      //
      // TODO: 在此处添加构造函数逻辑
      //
     }
       
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);
            if (Request.Cookies["skin"] != null && Request.QueryString["skin"] == null)
            {
                Page.Theme = Request.Cookies["skin"].Value.ToString();

            }
            else
            {
                if (Request.QueryString["skin"] != null)
                {
                    HttpCookie c = new HttpCookie("skin", Request.QueryString["skin"]);
                    Response.Cookies.Add(c);
                    Page.Theme = Request.Cookies["skin"].Value.ToString();
                }
                else
                    Page.Theme = "skin";
            }
        }
    }
  • 相关阅读:
    CodeForces 7B
    CodeForces 4D
    离散化
    线段树入门
    洛谷 P3951 小凯的疑惑(赛瓦维斯特定理)
    Codeforces 1295D Same GCDs (欧拉函数)
    Codeforces 1295C Obtain The String (二分)
    Codeforces 1295B Infinite Prefixes
    Codeforces 1295A Display The Number(思维)
    Codeforces 1294F Three Paths on a Tree(树的直径,思维)
  • 原文地址:https://www.cnblogs.com/goody9807/p/1283168.html
Copyright © 2011-2022 走看看