日期:2014-05-20  浏览次数:20363 次

奇怪的问题.动态css,回调后样式表没有调用
我的sytle设置成这样
        <style   type= "text/css ">
        body   {background:url(images/ <%=Themesurl%> /allbg.jpg)   no-repeat   right   <%=ConfigColor%> ;}
        </style>

Themesurl和ConfigColor都是在数据库里写好的.
运行显示成功.查看html代码是这样
        <style   type= "text/css ">
        body   {background:url(images//allbg.jpg)   no-repeat   right   ;}
        </style>
然后我点击了一个超链接或者其它需要postback的按钮.页面刷新后就没有取到变量值了
html代码成这样了
        <style   type= "text/css ">
        body   {background:url(images//allbg.jpg)   no-repeat   right   ;}
        </style>

???

------解决方案--------------------
就每次取值嘛,不麻烦的话。
page_load()
{
Themesurl = func();
}
如果用viewstate,会增加页面大小,多占网络传输带宽。用法
page_load()
{
if(!Page.IsPostBack)
{
ViewState[ "Themesurl "] = func();
}
}
取:Themesurl=ViewState[ "Themesurl "].ToString();