• Asp.Net下通过切换CSS换皮肤


    直接重写Render事件

    protected override void Render(System.Web.UI.HtmlTextWriter writer)
            {
                StringWriter sw = new StringWriter() ;
                HtmlTextWriter htmlWriter = new HtmlTextWriter(sw) ;
    
                base.Render(htmlWriter) ;
                //当前用户选择的风格css
                string css = "	<link href="url.css" rel="stylesheet" type="text/css" />
    ";
    
                string html = sw.ToString() ;
                int startPoint = html.IndexOf("</head>", StringComparison.CurrentCultureIgnoreCase);
                if (startPoint > 0)
                {
                    html = html.Insert(startPoint, css);
                }
                writer.Write(html) ;
            }
    

     把这个放在每个页面的基类PageBase里。那就方便多了。
    当然,如果不想在让每个page都继承自定义的基类的方式,那也可以通过在HttpModule里写。也很方便.

  • 相关阅读:
    一些开发中用到的注解
    ios下设置user-scalable=no无效
    git的使用
    mongoose操作
    mongodb常用命令
    node express安装
    弹窗
    css实现全图滚动
    前端小技巧
    实现移动端轮播图
  • 原文地址:https://www.cnblogs.com/sntetwt/p/3375540.html
Copyright © 2020-2023  润新知