如题

解决方案 »

  1.   

    ps:能否在后台用代码修改CSS文件
      

  2.   

    这个简单啊
    <body bgcolor="<%=strColor%>">public string strColor;
    private void Page_Load(object sender, System.EventArgs e)
    {
    if (!IsPostBack)
    {
    strColor="#cc00ff";
    }
    }
      

  3.   


    可以修改,但是很麻烦,不要这样做,CSS文件写好放那就行了.
      

  4.   


    所有页面都应用同一个CSS
      

  5.   

    用同一个CSS也只能显示同一个色啊.能修改CSS就可以任意显示颜色了
      

  6.   

    如果你只要修改颜色,那么就按照我1楼那样做就可以了,稍微做下修改,每个页面都加上
    <body bgcolor="<%=strColor%>">,
    定义一个基类PageBase.cs,所有页面继承这个类,在这个类里设置
    public string strColor;
    pagebase.cs
    /// <summary>
    /// the base class for Page。
    /// </summary>
    public class PageBase : System.Web.UI.Page
    {
    #region 变量声明
    public string strColor;
    #endregion #region 本类构造函数
    public PageBase()
    {
               strColor="#cc00ff";
    }
    #endregion
    }
    WebForm4.aspxpublic class WebForm4 : PageBase
    {
       private void Page_Load(object sender, System.EventArgs e)
       {
       }
    }每个页面都加上:
    <body bgcolor="<%=strColor%>">这样只要有一个地方修改了strColor,那么整个网站的颜色都会改变
      

  7.   

    自已写个类    public static System.Drawing.Color TheColor
        {
            get
            {
                if (System.Web.HttpContext.Current.Session["TheColor"] != null)
                {
                    return (System.Drawing.Color)System.Web.HttpContext.Current.Session["TheColor"];
                }
                else
                {
                    return new System.Drawing.Color();
                }
            }
            set
            {
                System.Web.HttpContext.Current.Session["TheColor"] = value;
            }
        }<body bgcolor="<%=Common.TheColor%>">
      

  8.   


    这样做是没用的,不同的页面,不同的PageBase实例,只能改变当前实例的strColor属性,新开的页面都是初始值“#cc00ff”
      

  9.   

    9楼的  yfqvip  
    我的颜色值不要  strColor="#cc00ff"; 这样去固定啊。要可变的呀 如我在后台管理时,选了其它值  但这样做的话一刷新就变了
      

  10.   

    按我写的做就对了,类名为Common,你可自定
    到时,你在后台调用 Common.TheColor=System.Drawing.ColorTranslator.FromHtml("#??????")就可以了
      

  11.   

    body引用时可能用到
    System.Drawing.ColorTranslator.ToHtml(Common.TheColor)
      

  12.   

    把izee写的方法放到我的那个基类里,我刚开始那样定义是不行的.
    修改的时候改变strColor的值就可以了.
    public class PageBase : System.Web.UI.Page
    {
        #region 变量声明
        #endregion    #region 本类构造函数
        public PageBase()
        {
        }
        public static System.Drawing.Color TheColor
        {
            get
            {
                if (System.Web.HttpContext.Current.Session["TheColor"] != null)
                {
                    return (System.Drawing.Color)System.Web.HttpContext.Current.Session["TheColor"];
                }
                else
                {
                    return new System.Drawing.Color();
                }
            }
            set
            {
                System.Web.HttpContext.Current.Session["TheColor"] = value;
            }
        }    #endregion
    }public class WebForm4 : PageBase
    {
       private void Button1_Click(object sender, System.EventArgs e)
       {
    TheColor="#453465";//修改.
       }
    }
      

  13.   

    问题已经解决,我做了个XML文件,背景值从这读出
      

  14.   

    用XML也行,反正都一个意思,就是定义一个全局变量.
      

  15.   


    不妥,这将影响到所有用户,如果一个用户对应一个值,不考虑回收XML作废内容,文档将无限增大而且每个页面都要引用,存到内存里是最好的方案,Session