思路多得很:整一个internal的String变量<link一个动态<% csspath %>,万事OK

解决方案 »

  1.   

    if (!IsPostBack)
            {
                useremail2.Attributes.Add("demo2.css", "#firstuseremail2");
                useremail.Attributes.Add("demo2.css", "#firstuseremail");
                password.Attributes.Add("demo2.css", "#firstpassword");
            }我这样试怎么不起作用呢?我把demo.css和demo2.css都连到页面上.
      

  2.   

    一种是动态加载用户控件的方法二种是在后台代码中维护样式的切换(三种方法,a.直换在html页面写样式的地址<link rel="stylesheet" type="text/CSS" title="主题A" href="../../a.CSS" />b.用脚本的方法
    <script type="text/javascript">function setStyle(title) {  //预定义变量  var i, links;  //用DOM方法获得所有的link元素  links = document.getElementsByTagName("link");    for(i=0; links[i]; i++) {    //判断此link元素的rel属性中是否有style关键字    //即此link元素是否为样式表link    //同时判断此link元素是否含有title属性    if(links[i].getAttribute("rel").indexOf("style") != -1  && links[i].getAttribute("title")) {      //先不管三七二十一把它设为disabled      links[i].disabled = true;      //再判断它的title中是否有我们指定的关键字      if(links[i].getAttribute("title").indexOf(title) != -1)        //如果有则将其激活        links[i].disabled = false;    }  }}</script>
      然后在合适的地方调用这个函数,以本页为例,添加如下两个按钮:<input type="button" value="清光" onclick="setStyle('清光');" /><input type="button" value="冥焰" onclick="setStyle('冥焰');" />
    )c.是用后台代码写样式