如题
解决方案 »
- .net framework 2.0 下有无mvc架构??
- asp.net后台连oracle数据库,在插入记录后如何返回刚产生的ID值?
- DropDownList控件刷新问题
- 返回数据库中的值!!!!
- BOSS要我做成这个式样的,各位大哥给点思路啊,
- |zyciis| 200分求 没用过C++或C 大家帮我看一下一个工行的查询接口类我用C#应该去怎么写 指点一下理解方式 谢谢 急
- TreeView的默认焦点问题
- 求助asp.net用户名密码验证码-验证修改
- 在位置 0 处没有任何行(求助)
- asp.net如何兼容Windows身份认证和Forms身份认证?
- 引用WCF服务出错,跪求高手指点,在线.
- 母版页背景图片的问题
<body bgcolor="<%=strColor%>">public string strColor;
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
strColor="#cc00ff";
}
}
可以修改,但是很麻烦,不要这样做,CSS文件写好放那就行了.
所有页面都应用同一个CSS
<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,那么整个网站的颜色都会改变
{
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%>">
这样做是没用的,不同的页面,不同的PageBase实例,只能改变当前实例的strColor属性,新开的页面都是初始值“#cc00ff”
我的颜色值不要 strColor="#cc00ff"; 这样去固定啊。要可变的呀 如我在后台管理时,选了其它值 但这样做的话一刷新就变了
到时,你在后台调用 Common.TheColor=System.Drawing.ColorTranslator.FromHtml("#??????")就可以了
System.Drawing.ColorTranslator.ToHtml(Common.TheColor)
修改的时候改变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";//修改.
}
}
不妥,这将影响到所有用户,如果一个用户对应一个值,不考虑回收XML作废内容,文档将无限增大而且每个页面都要引用,存到内存里是最好的方案,Session